Zend_Controller é o coração do sistema MVC do Zend Framework.
MVC significa Zend_Controller_Front implementa um padrão de
Zend_Controller foi construído com a extensibilidade
em mente, tanto por derivação das classes existentes, como escrevendo
novas classes que implementam as várias interfaces e classes abstratas
que formam a fundação da família classes controladoras, ou escrevendo
plugins ou ações auxiliadoras para aumentar ou manipular a funcionalidade
do sistema.
html da estrutura de arquivos
acima mencionada.
html/.htaccess acima
para ficar como:
html/index.php no caso. Abra o arquivo
html/index.php em um editor de sua escolha e adicione
o seguinte:
http://framework.zend.com/roadmap/components, o
caminho é /roadmap/components, que irá apontar para o
controlador roadmap e para a ação
components. Se nenhuma ação for informada, a ação
index é assumida, e se nenhum controlador for informado,
o controlador index é assumido (Seguindo a convenção do
Apache que mapeia um DirectoryIndex automaticamente).
Zend_Controller toma o
valor do controlador e mapeia-o para uma classe.
Por padrão, ele pega o nome do controlador, com a primeira
letra em maiúsculo, e acrescenta a palavra
Controller. Sendo assim, em nosso exemplo acima,
o controlador roadmap é mapeado para a classe
RoadmapController.
Action é acrescentada.
Sendo assim, em nosso exemplo acima, a ação components
torna-se componentsAction, e o método final chamado
é RoadmapController::componentsAction().
index.
Abra o arquivo application/controllers/IndexController.php,
e introduza o seguinte:
Zend_View é usado como a camada de Visaulização
do MVC. O ViewRenderer faz alguma mágica, e usa
o nome do controlador (ex.: index) para determinar
qual modelo mostrar. Por padrão, modelos terminam com a
extensão .phtml, então isto significa que,
no exemplo acima o modelo index/index.phtml
será mostrado. Adicionalmente, o ViewRenderer
automaticamente assume que o diretório views
no mesmo nível que do diretório do controlador será o
diretório base de visualização, e que o atual script de
visualização estará no subdiretório views/scripts/,
Sendo assim, o modelo mostrado é encontrado em
application/views/scripts/index/index.phtml.
application/views/scripts/; O script padrão para
o controlador e ação padrão está em
application/views/scripts/index/index.phtml.
Crie este arquivo e tecle algum HTML:
ErrorController no módulo padrão com um
método errorAction:
application/controllers/ErrorController.php.
Você também precisará criar o script de visualização em
application/views/scripts/error/error.phtml;
o conteúdo do exemplo parecerá com:
An error occurred; please try again later.
]]>example.com, qualquer
dos seguintes URLs irão mostrar a página que acabamos de criar:
http://example.com/http://example.com/indexhttp://example.com/index/index