Introducción
NoticiaControllerserá el controlador encargado de gestionar las noticias en el
back-end de nuestro CMS.
Además de invocar los modelos y
helpers correspondientes en el
construct , utilizaremos dentro de él seis métodos correspondientes a las acciones, a saber:
- index() para el listado de noticias ordenado por fecha más reciente.
- crear() para acceder al formulario de de creación de una nueva noticia.
- editar($id) para editar una determinada noticia.
- activar($id) para activar o desactivar una determinada noticia.
- home($id) para mostrar o no en la home una determinada noticia.
- borrar($id) para borrar una determinada noticia.
NoticiaController
Ver ejemplo de código
IMPORTANTE: Recuerda que es recomendable que la carpeta
cms/public/img y todos los archivos que contenga pertenezcan al usuario
www-data del grupo
www-data para evitar problemas de permisos cuando queramos subir imágenes desde el panel de administración. Esto lo puedes cambiar desde un terminal, accediendo al directorio padre de la carpeta de
cms y ejecutando el comando:
Ver ejemplo de código
En el siguiente apartado modificaremos la clase
ViewHelper() para que incluya el método
getSlug() utilizados en
NoticiaController y crearemos los archivos de vistas del
back-end correspondientes a los noticias.