Zend_Controller
es el corazón del sistema de MVC de Zend Framework MVC. MVC
son las siglas de
Zend_Controller_Front
implementa el patrón
Zend_Controller
fue construido con la extensibilidad en mente, ya sea
heredando las clases existentes, escribiendo nuevas clases
que implementan varias interfaces o clases abstractas que
forman la base de la familia de clases del controlador, o
escribiendo plugins o helpers de las acciones para aumentar
o manipular la funcionalidad del sistema.
html
de la estructura de archivos de arriba.
html/.htaccess
que aparece arriba de la siguiente forma:
html/index.php
en este caso. Abra el archivo
html/index.php
en el editor de su elección y añada lo siguiente:
http://framework.zend.com/roadmap/components
, la ruta es
/roadmap/components
, que apuntará al controlador
roadmap
y la acción
components
. Si no se suministra una acción, se asume la acción
index
, y si no se suministra un controlador, se asume el controlador
index
(siguiendo la convención de Apache de apuntar a
DirectoryIndex
automáticamente).
Zend_Controller
toma entonces el valor del controlador y lo apunta
a una clase. Por defecto, pone en mayúsculas la primera letra
del nombre de controlador y agrega la palabra
Controller
. De esta forma, en nuestro ejemplo de arriba, el controlador
roadmap
es dirigido a la clase
RoadmapController
.
Action
es añadida. De esta forma, en nuestro ejemplo de arriba, la acción
components
se convierte en
componentsAction
, y el método final llamado es
RoadmapController::componentsAction()
.
index
. Abra el archivo
application/controllers/IndexController.php
, e introduzca lo siguiente:
Zend_View
es usado como la capa Vista en el patrón MVC. El
ViewRenderer
hace algo de magia, y usa el nombre de controlador (e.g.,
index
) y el nombre de acción actual (e.g.,
index
) para determinar qué plantilla traer. Por defecto,
las plantillas terminan con la extensión
.phtml
, lo que significa que en el ejemplo de arriba, la
plantilla
index/index.phtml
será generada. Adicionalmente, el
ViewRenderer
asume automáticamente que la carpeta
views
al mismo nivel que la carpeta controller será
la carpeta raíz de la vista, y que el script de vista actual
estará en la subcarpeta
views/scripts/.
De esta forma, la plantilla generada será encontrada en
application/views/scripts/index/index.phtml
.
application/views/scripts/
; el view script para el controlador y la acción por defecto
está en
application/views/scripts/index/index.phtml
. Cree este archivo, y escriba un poco de HTML:
ErrorController
en el módulo default con un método
errorAction
:
application/controllers/ErrorController.php
. También necesitará crear un view script en
application/views/scripts/error/error.phtml
; el contenido de ejemplo será parecido a:
Ocurrió un error; Por favor, inténtelo de nuevo más tarde.
]]>example.com
es su dominio, cualquiera de las siguientes URLs le llevará a
la página que acaba de crear:
http://example.com/
http://example.com/index
http://example.com/index/index