Desarrollo con Yii – Crear controladores

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.

Casos de uso de acceso

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.

Casos de uso con películas

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)

2 comentarios

  1. wilson Castillo dice:

    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

    1. jomiquel dice:

      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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *