<?php
use yii\helpers\Url;
?>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="<?=Url::base()?>">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?=Url::to(['/site/about'])?>">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?=Url::to(['/site/contact'])?>">Contact</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?=Url::to(['/product'])?>">Product</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?=Url::to(['/site/login'])?>">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?=Url::to(['/site/signup'])?>">Signup</a>
</li>
</ul>
</div>
domingo, 28 de octubre de 2018
sábado, 31 de marzo de 2018
Crear un joinwith
$medida = AlArticulos::find()->where(['al_articulos.id'=>$key])->joinWith('catMedidas')->one();
Y mandar llamar :
<p><?=$medida->catMedidas->nombre?></p>
Y mandar llamar :
<p><?=$medida->catMedidas->nombre?></p>
martes, 13 de febrero de 2018
Instalar gulp
npm install gulp --save-dev
npm install gulp-jshint --save-dev
npm install jshint --save-dev
crear el archivo gulpfile.js
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var jsFiles = ['*.js','src/**/*.js'];
gulp.task('style', function(){
return gulp.src(jsFiles).pipe(jshint());
});
npm install gulp-jshint --save-dev
npm install jshint --save-dev
crear el archivo gulpfile.js
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var jsFiles = ['*.js','src/**/*.js'];
gulp.task('style', function(){
return gulp.src(jsFiles).pipe(jshint());
});
Bower
Es un manejador de paquetes para el web
Bower es para front-end , NPM es para back-end
usa a config file llamado bower.json
npm install bower -g
Bower es para front-end , NPM es para back-end
usa a config file llamado bower.json
npm install bower -g
habilitar template en node.js
1) Se descarga el theme bootstrap
https://startbootstrap.com/template-overviews/agency/
2) se descomprime y sepone en la carpeta public como muestra la imagen
var express = require("express");
var app=express();
var port = process.env.PORT;
app.use(express.static('public'));
app.use(express.static('src/views'));
app.get('/',function(req,res){
res.send('Hola Mundo');
});
app.get('/routing',function(req,res){
res.send('Hola routing');
});
app.listen(port,function(err){
console.log('Server funcionando en puerto:' + port);
});
https://startbootstrap.com/template-overviews/agency/
2) se descomprime y sepone en la carpeta public como muestra la imagen
var express = require("express");
var app=express();
var port = process.env.PORT;
app.use(express.static('public'));
app.use(express.static('src/views'));
app.get('/',function(req,res){
res.send('Hola Mundo');
});
app.get('/routing',function(req,res){
res.send('Hola routing');
});
app.listen(port,function(err){
console.log('Server funcionando en puerto:' + port);
});
generar rutas en node.js
app.get('/',function(req,res){
res.send('Hola Mundo');
});
app.get('/routing',function(req,res){
res.send('Hola routing');
});
NPM en nodejs
Es un manejador de paquetes para node.js
Descarga, Installa y Mantiene paquetes de NPM
{
"name": "chat-example",
"version": "0.0.0",
"description": "A chat example to showcase how to use `socket.io` with a static `express` server with `async` for control flow.",
"main": "server.js",
"author": "Mostafa Eweda <mo.eweda@gmail.com>",
"dependencies": {
"async": "~0.2.8",
"express": "~3.2.4",
"socket.io": "~0.9.14"
},
"scripts": {
"start": "node nodeproject/app.js"
},
"devDependencies": {},
"license": "ISC"
}
mscesar:~/workspace/nodeproject (master) $ node app.js
mscesar:~/workspace/nodeproject (master) $ npm start
Descarga, Installa y Mantiene paquetes de NPM
{
"name": "chat-example",
"version": "0.0.0",
"description": "A chat example to showcase how to use `socket.io` with a static `express` server with `async` for control flow.",
"main": "server.js",
"author": "Mostafa Eweda <mo.eweda@gmail.com>",
"dependencies": {
"async": "~0.2.8",
"express": "~3.2.4",
"socket.io": "~0.9.14"
},
"scripts": {
"start": "node nodeproject/app.js"
},
"devDependencies": {},
"license": "ISC"
}
mscesar:~/workspace/nodeproject (master) $ node app.js
mscesar:~/workspace/nodeproject (master) $ npm start
martes, 16 de enero de 2018
BeforeSave en Yii2
En el modelo ponemos esta funcion
public function beforeSave($insert){
parent::beforeSave($insert);
if($insert)
$this->Activo = 1;
return true;
}
En el formulario preguntamos
if (!$model->isNewRecord)
echo $form->field($model, 'Activo')->checkbox();
public function beforeSave($insert){
parent::beforeSave($insert);
if($insert)
$this->Activo = 1;
return true;
}
En el formulario preguntamos
if (!$model->isNewRecord)
echo $form->field($model, 'Activo')->checkbox();
lunes, 15 de enero de 2018
Instalar composer y generar un proyecto en yii2
$php composer-setup --install-dir=/usr/local/bin --filename=composer
$composer global require "fxp/composer-asset-plugin:^1.2.0"
Crear Proyecto
composer crete-project --prefer-dist yiisoft/yii2-app-basic basic
Si te pide un tocken lo tienes que generar en github
Checar requerimientos
$php requeriments.php
$php yii server
$composer global require "fxp/composer-asset-plugin:^1.2.0"
Crear Proyecto
composer crete-project --prefer-dist yiisoft/yii2-app-basic basic
Si te pide un tocken lo tienes que generar en github
Checar requerimientos
$php requeriments.php
$php yii server
jueves, 4 de enero de 2018
agregar un confirm a un boton
Html::submitButton($model->isNewRecord ? 'Agregar' : 'Modificar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary', 'data-confirm' => 'estás seguro de la inscripción?'])
Suscribirse a:
Entradas (Atom)
