Introducci贸n a desarrollo web con PHP y Yii
驴Qu茅 es Yii2?
驴Por qu茅 usar PHP y Yii2?
Arquitectura modelo鈥搗ista鈥揷ontrolador
Instalaci贸n de Yii2
Estructura de una aplicaci贸n con Yii2
Configuraci贸n de variables de entorno
Quiz: Introducci贸n a desarrollo web con PHP y Yii
Esquema de la aplicaci贸n
Proyecto: The Book Club
Creaci贸n del schema de la base de datos
Creaci贸n de tablas clubs y club_members
Quiz: Esquema de la aplicaci贸n
Modelos, vistas y controladores
Commands
Model
ActiveRecord
ActiveRecord de la clase author
Relational data: hasOne()
Relational data: hasMany()
Web Controllers
Controller de la clase author
Enrutamiento y creaci贸n de URLS con urlManager
Views
Configuraci贸n de vistas con Smarty
Quiz: Modelos, vistas y controladores
Manejo de usuarios con Yii2
Clase user
Autenticaci贸n de usuarios
Autenticaci贸n de usuarios: LoginForm
User input
Formulario de login con ActiveForm
Validaci贸n de modelo con core validators
Core validators: unique, filter, email
Quiz: Manejo de usuarios con Yii2
Enlaces, navegaci贸n y tablas intermedias
Dar de alta un libro
Asignaci贸n de libros a usuario
Asignaci贸n de libros a usuario: vista
Calificar un libro
Promedio de calificaciones de libro
Relaciones entre tablas intermedias con viaTable()
Enlaces y navegaci贸n
Quiz: Enlaces, navegaci贸n y tablas intermedias
Despliegue y cierre del proyecto
Despliegue de aplicaci贸n de Yii2 a Heroku
No tienes acceso a esta clase
隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera
La interacci贸n con usuarios es un elemento crucial en el desarrollo web, especialmente cuando se trata del manejo de entrada de datos. Este proceso implica desde la recepci贸n hasta la validaci贸n y almacenamiento de informaci贸n. Hoy exploraremos c贸mo lograr esto de manera efectiva utilizando el framework Yii.
El controlador es una pieza fundamental en el framework Yii, encargado de manejar las solicitudes HTTP y dictar la l贸gica que se ejecutar谩. En nuestro caso, el controlador manejar谩 la creaci贸n de un nuevo usuario.
Creaci贸n de un controlador: Se genera un controlador sencillo llamado UserController
. Este controlador tendr谩 acciones espec铆ficas para manejar las solicitudes relacionadas con los usuarios, como la creaci贸n de uno nuevo al acceder a la URL: miAplicacion.com/user/new
.
class UserController extends Controller {
public function actionNew() {
$user = new User(); // Crear un usuario en blanco
return $this->render('new', ['user' => $user]);
}
}
Renderizar vistas: A trav茅s del m茅todo render
, se env铆a un "placeholder" a la vista para que 茅sta sepa qu茅 informaci贸n pedir al usuario, t铆picamente un username
y password
.
Cuando el formulario es enviado, se debe procesar la informaci贸n capturada desde el frontend para gestionar distintos escenarios, como el fallo en la validaci贸n o errores en el guardado.
Verificaci贸n de datos en POST:
New
del controlador comprobar谩 si hay informaci贸n relevante y actuar谩 en consecuencia.if ($user->load(Yii::$app->request->post())) {
// Hay datos en POST relevantes para el modelo User
if ($user->validate() && $user->save()) {
Yii::$app->session->setFlash('success', 'Usuario guardado correctamente');
return $this->redirect(['site/login']);
} else {
// Manejo de errores de validaci贸n
throw new \Exception('Error al salvar el usuario');
}
}
Validaci贸n y guardado:
validate()
para asegurarse de que los datos entrantes cumplen con las reglas del modelo.save()
intenta almacenar la informaci贸n en la base de datos u otra entidad de persistencia definida.Es esencial tener una estrategia para lidiar con errores para mejorar la experiencia de usuario y asegurar la integridad de la aplicaci贸n.
validate()
falla, autom谩ticamente se redirige al usuario al formulario con los campos anteriores llenos y los errores visibles.save()
falle, por ejemplo, por un error de conexi贸n con la base de datos, se lanza una excepci贸n.El manejo eficaz del input del usuario en una aplicaci贸n web no s贸lo mejora la interacci贸n sino que tambi茅n contribuye a una experiencia de usuario robusta y fluida. A medida que se avance en el tema de validaciones en pr贸ximas lecciones, se podr谩 consolidar un flujo completo y funcional en el manejo de datos de usuario. La pr谩ctica y exploraci贸n continua son claves para dominar estas t茅cnicas. 隆Adelante, sigue aprendiendo!
Aportes 2
Preguntas 0
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?