Entradas

Como validar un campo sólo en el create

Imagen
Como validar un campo sólo en el create Algunas veces necesitamos validar que ciertos campos se validen sólo en ciertos casos, podría ser en el create ó en el update, para estos casos se utilizan los llamados escenarios. Para utilizar los escenarios podemos agregar dentro de las reglas dentro del modelo de la siguiente manera:      public function rules()     {         return [                          ...             [['password'], 'required' , 'on' => 'create' ],              ....             ];     } En este ejemplo, yo deseo que para el evento 'create' se aplique la regla de que el password sea requerido, para esto debemos agregar justo después del controller lo siguiente:         $model = new Usuario();         $model->scenario = 'create'; // Establece un escenario      Utilizando esta sentencia se establece que para ese modelo se utilizará el escenario llamado "create" que fue definido dentro de las regla

Cómo incluir una vista dentro de un modal

Imagen
 Cómo incluir una vista dentro de un modal En este artículo aprenderás a incluir una vista dentro de un modal de manera simple. Un modal es una ventana emergente que se genera siempre cuando se ejecuta una vista, dentro del modal puedes incluis otra vista, debes considerar que esta vista siempre se ejecutara y que esto puede volver más lenta tu vista ya que utilizando el modal sólo estas ocultando una parte del código html, tambien considera que esta vista no se borra al cerrar el modal.  Creando el modal de manera simple Para comenzar debe de incluir lo siguiente en la vista donde lo desee utilizar para incluir la librería correspondiente.      use yii\bootstrap\Modal; Para agregar el modal puede agregar el siguiente código dentro de la misma vista.       Modal::begin([           'header' => '<h2>Hello world</h2>',           'toggleButton' => ['label' => 'click me'],      ]);           echo 'Say hello...';

Cómo crear un modal simple

Imagen
 Cómo crear un Modal simple de bootstrap El modal es una ventana emergente que genera mediante CSS y JQuery, proviene directamente del framework de bootstrap, Yii contiene un widget que lo genera de manera fácil de utilizar.  Para comenzar debe de incluir lo siguiente en la vista donde lo desee utilizar para incluir la librería correspondiente. Si utilizas  Bootstap 3      use yii\bootstrap\Modal; Nota: Si utilizas Bootstap 4 dentro de tu proyecto debes incluir:      use yii\bootstrap4\Modal; Para agregar el modal en Bootstrap 3 puede agregar el siguiente código dentro de la misma vista.       Modal::begin([          'header' => '<h2>Hello world</h2>',          'toggleButton' => ['label' => 'click me'],      ]);           echo 'Say hello...';      Modal::end(); Para agregar el modal en  Bootstrap 4  puede agregar el siguiente código dentro de la misma vista.       Modal::begin([           'title'

Cómo validar si una tabla existe dentro de una migración

Imagen
Mostraré cómo validar si una tabla existe dentro de una migración. Ejemplo de cómo validar si una tabla existe al ejecutar una migración.  Deberá de escribir el nombre de la tabla para ver si existe la tabla en la base de datos.  $tableName = Yii::$app->db->tablePrefix . 'nombre_tabla'; if(Yii::$app->db->getTableSchema($tableName, true) === null){        echo "Table no existe";    }else{        echo "Tabla si existe";  }

Cómo instalar RBAC

Imagen
Cómo instalar RBAC En el presente tutorial se mostrará cómo instalar y poner a operar la gestión de acceso el RBAC. 1.- Introducción  Yii provee dos métodos de autorización:  RBAC p or sus siglas en inglés (Rol Based Access Control) y ACF (Access Control Filter) . 2.- Instalación y configuración Agregar la siguiente linea en el composer.json "mdmsoft/yii2-admin": "~2.0" Y ejecutamos el comando en la ruta raiz composer update Ahora tenemos que agregar la siguientes lineas, que están en negritas dentro del el archivo de configuración de la aplicación consola, que normalmente en la plantilla básica está en la ruta: "/config/console.php" y en la plantilla avanzada en "console/config/main.php". Para mayor información sobre aplicaciones de consola en Yii puedes consultar este artículo sobre aplicaciones de consola en Yii.   'components' => [         'authManager' => [             

Aprende Yii2


hostinger

ventana bienvenida