La clase UserController
contendrá varios métodos diseñados para proveer una interface administrativa
para el manejo de usuarios registrados. Esta tendrá las siguientes acciones:
indexAction()
mostrará una página que contiene la lista de los usuarios (ver figura 16.3).
Escribe "http://localhost/users" en la barra de navegación del navegador web para ver esta página.addAction()
mostrará una página que permite crear un nuevo usuario (ver figura 16.4).
Escribe "http://localhost/users/add" en la barra de navegación del navegador web para ver esta página.editAction
mostrara una página para actualizar un usuario existente (ver figura 16.5).
Escribe "http://localhost/users/edit/<id>" en la barra de navegación del navegador web para ver esta página.viewAction
permitirá ver una usuario existente (ver figura 16.6).
Escribe "http://localhost/users/view/<id>" en la barra de navegación del navegador web para ver esta página.changePasswordAction()
dará al administrador la capacidad de cambiar la contraseña
de un usuario existente (ver figura 16.7).
Escribe "http://localhost/users/changePassword/<id>" en la barra de navegación del navegador web para ver esta página.resetPasswordAction()
permitirá al usuario reiniciar su contraseña (ver figura 16.8).
Escribe "http://localhost/reset-password" en la barra de navegación del navegador web para ver esta página.La clase controlador UserController
está diseñada para ser tan pequeña como sea posible.
Esta contiene solo el código responsable de revisar la información entrante, instanciar los
modelos necesarios, pasar los datos entrantes al modelo y regresar la información saliente
para mostrar en la plantilla de vista. Porque es una típica clase controlador y porque podemos
ver su código completo en el ejemplo User Demo no la describiremos aquí con más detalle.