Sigo con la serie de entradas de desarrollo con Yii.
Una vez generados y customizados los modelos, y siguiendo el flujo de trabajo propuesto en la primera entrada de esta serie, paso a trabajar con los controladores para la aplicación.
Definición de acciones
Para poder realizar los controladores tengo que avanzar un paso más en la definición de los requisitos de la aplicación.
Acceso a la aplicación
Un usuario podrá registrarse en la aplicación, proporcionando un nombre de usuario (que no exista previamente) y una contraseña.
Un usuario registrado, podrá acceder y trabajar con la aplicación.
Trabajo con la videoteca
Un usuario autenticado en la aplicación tendrá una lista de películas (vacía en un principio), a la cuál podrá añadir nuevas películas, podrá visualizar la lista, hacer búsquedas por título, y visualizar los detalles de una película seleccionada en la lista.
Asimismo, podrá editar los detalles de las películas e, incluso, eliminarlas de su lista.
Controlador para las acciones con películas
Las acciones que un usuario autenticado puede realizar con las películas son:
- Crear nuevas películas.
- Leer películas.
- Actualizar datos de películas.
- Borrar películas.
Estas acciones, conocidas con las siglas CRUD (Create, Read, Update and Delete) son acciones típicas de trabajo con registros de una base de datos. Es por ello que Yii proporciona un método automático para generar controladores con estas acciones. Nuevamente es gii quien me permite crear esos controladores.
Accedo a la URL http://localhost/videoteca/?r=gii y selecciono el comando Crud Generator del menú de la izquierda. En el campo Model indico el modelo Film y selecciono Preview. Ahí se puede ver como gii, además del controlador, va a generar una vista para cada una de las acciones CRUD.
- controllers/FilmController.php
- views/film/_form.php
- views/film/_search.php
- views/film/_view.php
- views/film/admin.php
- views/film/create.php
- views/film/index.php
- views/film/update.php
- views/film/view.php
Finalmente selecciono Generate.
Desarrollo con Yii – Personalización de modelos (y II) |
Hola amigo, ante todo deje felicitarlo por el excelente material de Yii, he seguido la guía y solo llegar hasta Desarrollo con Yii – Crear controladores y no continua el curso realmente me a aclarado muchas dudas de lo poco que se de YII, pero la guía no continua.
Saludos desde Venezuela
Muchas gracias
Muchas gracias por el comentario.
La verdad es que este tour sobre Yii quedó aparcado por diferentes motivos que no vienen al caso. Estoy pendiente de retomarlo.