Introducción a desarrollo web con PHP y Yii
Conceptos claves de G y G2: Desarrollo Ágil PHP
Desarrollo web con Yii: Framework potente y bien documentado
Arquitectura MVC: Modelo, Vista y Controlador en Detalle
Instalación y configuración de Yii2 con Composer y MySQL
Configuración Básica de Archivos en Proyectos Yii2
Configuración de Entorno en Yii2: Uso de Variables en PHP
Quiz: Introducción a desarrollo web con PHP y Yii
Esquema de la aplicación
Relaciones de datos en Yii2: Crear bibliotecas personales
Creación de Bases de Datos SQL desde Cero
Creación y Gestión de Bases de Datos MySQL
Quiz: Esquema de la aplicación
Modelos, vistas y controladores
Comandos en Yii: Creación y Ejecución desde Terminal
Creación y uso de modelos en PHP con Yii
Uso de ActiveRecord en Yii para Bases de Datos
Creación de Modelos en el Framework Yii
Relaciones en Yii: Conecta modelos Book y Author fácilmente
Relaciones entre Modelos en Yii: Has Many y Getters
Desarrollo de Controladores Web en Yii Framework
Redirección y Mensajes Flash en Yii2
URL Bonitas en PHP: Configuración y Manejo Avanzado
Smarty: Plantillas PHP eficaces en aplicaciones web Yii
Uso de Smarty en Yii2 para Plantillas Eficientes
Quiz: Modelos, vistas y controladores
Manejo de usuarios con Yii2
Creación de Tabla Usuarios con Funciones de Autenticación Segura
Ofuscación de contraseñas en Yii con MD5
Autenticación de Usuarios en Yii2: Configuración y Personalización
Validación de Datos de Usuario en Framework Yii
Creación de Formulario con Smarty y ActiveForm en PHP
Validación de Datos en Modelos con Yii2
Validadores de Datos en PHP: Core Validators y Filtros
Quiz: Manejo de usuarios con Yii2
Enlaces, navegación y tablas intermedias
Creación de Libros y Validación en PHP
Creación y Gestión de Bases de Datos en PHP: Casos Prácticos
SQL para Principiantes: Consultas, Joins y Subconsultas
Calificación de Libros en PHP: Creación y Validación de Modelos
Promedio y Análisis de Calificaciones de Libros y Usuarios
Relaciones y Consultas Complejas en Bases de Datos
Programación Básica con Framework G para Creación de Bibliotecas
Quiz: Enlaces, navegación y tablas intermedias
Despliegue y cierre del proyecto
Deploy de una aplicación PHP a Heroku paso a paso
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La clase User que viene con la instalación de Yii es crucial, pero a menudo necesitamos hacer ajustes para personalizar su comportamiento. Las modificaciones que realices en esta clase afectarán, entre otras cosas, a la autenticación de usuarios, permitiendo personalizar el modo en que los usuarios se loguean en la aplicación.
Username y Password: En este ejemplo se ilustró cómo establecer un Username
y Password
básicos para loguear. Siendo el Username
"Beko" y el Password
"Patito123".
Modelo de usuario: Es importante que cualquier referencia desde este modelo, que verifica contraseñas o implementa logins de terceros, funcione adecuadamente. Al modificar el modelo, conseguimos un sistema de login funcional sin realizar pasos adicionales.
Utilización de LoginForm
: Aunque el LoginForm
no es un ActiveRecord
, permite guardar datos esencialmente en el momento del login, como Username
, Password
y la opción Remember Me
. Este último determina si el mismo usuario permanece logueado.
El proceso de login es la columna vertebral de la autenticación en aplicaciones. Aquí te explicamos cómo se gestiona este proceso en Yii usando el SiteController
y el LoginForm
.
Controlador de sitio: El login se orquesta desde el SiteController
usando ActionLogin
, el cual crea un LoginForm
para trasladar la información desde una vista al controlador.
Validación de contraseñas: En la lógica de negocio del LoginForm
se valida la contraseña usando el método ValidatePassword
. Si hay un error, el sistema responderá con mensajes aclaratorios para el usuario.
Manejo de sesiones: Una vez logueado, el usuario está presente en la sesión y la app, lo que permite una integración continua en la experiencia del usuario.
Las vistas en Yii se gestionan a través de la carpeta views
. Cambiar cómo se presenta la información al usuario es sencillo y potente.
Cambio de vistas: Desde el SiteController
, podemos determinar cuál vista renderear. Por ejemplo, se puede optar por usar index.tpl
en vez de index.php
, permitiendo significativos cambios visuales con solo cambiar una referencia.
Smarty y variables del sistema: Usar Smarty permite evaluar condiciones y mostrar contenido dinámico. Por ejemplo, se puede implementar if
para verificar si un usuario es invitado o ya está logueado, personalizando así los saludos mostrados al usuario.
if ($guest) {
echo "Hola, invitado.";
} else {
echo "Hola, " . $username;
}
Contadores y datos en vistas: La integración de contadores, como el número total de libros en un sistema, aunque se despliega en la vista, debe ser manejada por el modelo o controlador, asegurando la lógica se mantiene limpia.
// En el controlador
$book_count = Book::find()->count();
// En la vista
echo "Hay $book_count libros en el sistema.";
La habilidad para modificar modelos, controladores y vistas en conjunto te permite personalizar cómo los usuarios interactúan con tu aplicación. Al aprovechar estas herramientas, podrás ofrecer experiencias adaptadas y eficientes. ¡Continúa explorando las posibilidades de Yii para crear aplicaciones aún más robustas!
Aportes 1
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?