domingo, 28 de octubre de 2018

Crear urls

<?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>

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>

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());
});

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

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);
});


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

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();

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

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?'])