Entradas

Como crear plantillas para correos

Imagen
Como crear plantillas para correos Aprende cómo crear una plantilla que podrás utilizar para enviar correos de manera que puedas separar la vista del código con la lógica del envío del correo.  Pre requisitos.  Para poder implementar esta funcionalidad debes tener el módulo de correos funcionando, si no lo tienes funcionando y es la primera vez que lo vas a utilizar te recomiendo leer éste artículo: Cómo enviar correos desde Yii2 Si ya tienes tus correos funcionando puedes seguir con éste manual.  Agregar plantilla de correo La ruta predeterminada para las plantillas es "/mail/layouts/", por lo que si no tienes ésta carpeta creada simplemente puedes crearla en la raíz del sitio, pero normalmente esa viene instalada de manera predeterminada.  De manera predeterminada viene un archivo de muestra llamado "html.php" el cual puedes utilizarlo como plantilla. Si usas éste código debe enviarse un correo utilizando la plantilla.

Cómo enviar correos con Yii2

Imagen
Cómo enviar correos con Yii2 Aprenderás a como enviar correos utilizando Yii. El componente para enviar correos en Yii2 ya se encuentra instalado desde el inicio en la instalación básica de Yii2, por lo que si usas la versión 2.0.14 o superior seguramente ya viene instalada desde un unicio.  Instalación de widget Si utilizas alguna versión antigua de Yii2 y no tienes instalado el componente  lo puedes instalar de la siguiente manera.  Instalando mediante composer. "yiisoft/yii2-swiftmailer": "~2.1.0" Instalando mediante comando php composer.phar require --prefer-dist yiisoft/yii2-swiftmailer Configuración Para poder utilizar este componente asegúrate de tener habilitado el componente en el archivo de configuración /config/web.php de la siguiente manera.      'components' => [         'mailer' => [             'class' => 'yii\swiftmailer\Mailer',             // send

Cómo bloquear el acceso a todas las imágenes desde la url

Imagen
Cómo bloquear el acceso a todas las imágenes desde la url En ocasiones es necesario proteger los archivos desde fuera del sitio web, normalmente la configuración permite ver los archivos si se cuenta con la url del archivo, aquí te mostramos cómo evitarlo.  Ejemplo de cómo evitar ver archivos si no estas autenticado con una sesión php Para éste ejemplo consideramos que tienes instalado algún método de autenticación en tu sitio, es decir que para entrar debes tener un usuario y contraseñas. La configuración de Yii2 normalmente permite que tu puedas ver cualquier imagen ó descargar cualquier archivo solo con tener la url, sin importar si estas logeado o no.  http://midominio.com/img/imagen.jpg Para evitar esto puedes pase lo siguiente Paso # 1 Niega el acceo via .htaccess a todas las imágenes Al negar el acceso con este comando ya nadie podrá ver las imágenes. RewriteEngine on RedirectMatch 403 ^/ midominio /web/uploads/.*$ 

Cómo crear select sin modelo y reenvio al modificarlo

Imagen
Cómo crear select sin modelo y reenviarlo al modificarlo  En ocasiones es necesario crear un select sin modelo, para estos casos dejo este manual. Dentro del action de tu controller debes escribir lo siguiente, en primer lugar un arreglo con esa estructura ó puedes obtenerla de una base de datos.  En mi caso quiero que aparesca una lista de años, a cual uso para filtrar una gráfica. ... $selectAnios = [ 2019 => "2019" , 2020 => "2020" , 2021 => "2021" , 2022=>"2022", 2023=>"2023" ];                                           return $this->render('index', [             'searchModel' => $searchModel,             'dataProvider' => $dataProvider,             'selectAnios' => $selectAnios,             'anio' => $anio         ]); .......... En la vista deberás agregar lo siguiente. <?=Html::beginForm(['phising/'], &#

Cómo personalizar nombres de columnas de gridview

Imagen
Cómo personalizar nombres de columnas de gridview Después de crear un gridview o listado con Yii2, por default todos los campos que provienen de una tabla foránea se muestra el id de dicha tabla, en muchos casos deseamos mostrar no el id, en su lugar deseamos mostrar el nombre del campo que se relaciona con esa tabla.  Pondremos como ejemplo este gridview.                     <?=                     GridView::widget([                         'dataProvider' => $dataProvider,                         'filterModel' => $searchModel,                         'columns' => [                             ['class' => 'yii\grid\SerialColumn'],                             'id',                             'tipo_log_id',                             'servidor_id',                             'fecha',                             'origen',                             &

Como crea repositorios

Imagen
Como crea repositorios Los repositorios son clases definidas que pueden ser utilizadas para segmentar la lógica del negocio, similar a cubos que pueden ser utilizados una y otra vez para construir sistema más grandes, se utilizan para reducir la complejidad y evitar repetir código fuente.  Se puede crear dentro de una sub-carpeta llamada "repositories" o cualquier otro nombre de su preferencia. Una vez creada la carpeta escriba el siguiente código para crear la estructura, en un sentido técnico es una clase de php nativa, pero se integra perfectamente a través de algo llamado "namespace". namespace app\repositories; class RepoDocumentacion {             public static function test(){         echo"Hola yo soy un repositorio";     }         } Características de los Repositorios No necesitas instalar ningún pluging para implementarlos Los repositorios pueden ser llamados desde casi cualquier parte.  Los

Migraciones de Base de Datos en Yii

Imagen
Migración de Base de Datos Durante el curso de desarrollo y mantenimiento de una aplicación con base de datos, la estructura de dicha base de datos evoluciona tanto como el código fuente. Por ejemplo, durante el desarrollo de una aplicación, una nueva tabla podría ser necesaria; una vez que la aplicación se encuentra en producción, podría descubrirse que debería crearse un índice para mejorar el tiempo de ejecución de una consulta; y así sucesivamente.  Debido a los cambios en la estructura de la base de datos a menudo se requieren cambios en el código, Yii soporta la característica llamada migración de base de datos, la cual permite tener un seguimiento de esos cambios en término de migración de base de datos, cuyo proceso de versiones es controlado junto al del código fuente. Los siguientes pasos muestran cómo una migración puede ser utilizada por un equipo durante el desarrollo: Tim crea una nueva migración (por ej. crea una nueva table,

Aprende Yii2


hostinger

ventana bienvenida