E ai pessoal,
Há um tempo
atrás eu passei um sufoco ao tentar criar a separação dos meus
controllers e diretórios por módulos. Nas minhas pesquisas para
resolver meu problema, verifiquei que há muitas pessoas encontrando
esta dificuldade e sem soluções.
Vamos imaginar que você possui um
site que terá a área default(front com os usuários) e a parte de
administração - admin(front dos administradores do site). É dessa forma
que veremos como criar esses módulos.
Eu fiz o teste do exemplo utilizando o
XamppLite 1.7.0 e o Appserv 2.5.10.
Obs.: Caso esteja tendo problemas com o .htaccess, leia mais no final do post (Dicas).Eu
cheguei a fazer testes com o Application server, mas deu um problema
com relação a segurança e redirecionamentos do .htaccess. Estou
entrando em contato pelo site do application server para poder
solucionar o problema, mas pelo xampplite deu tudo certo.
ESTRUTURA DE DIRETÓRIOSDeve existir várias formas de separar os módulos. Postarei a forma que obtive sucesso após bater a cabeça.
A estrutura do nosso diretório ficará como a figura abaixo:

Note
que dentro de application eu criei um diretório chamado admin e outro
chamado default(marquei de vermelho), que serão nossos módulos e
conterão seus próprios controllers, models e scripts.
Para cada
área da administração eu criei um controller, onde vc pode inserir as
Actions de add, edit, etc...Assim como os arquivos phtml.
Os nomes dos arquivos phtml precisam ser iguais ao de suas Actions. Por exemplo, dentro do Controller
NoticiasController, terei as seguintes actions:
public function addAction(){...}public function editAction(){...}e o nome de seus templates: add.phtml e edit.phtml
É dessa forma que o Zend trabalha.
Caso tenha alguma outra forma que você saiba e tenha se sentido
incomodado com minha observação, pode postar um comentário que ficarei
feliz de saber outra forma. :)CONTROLLERSComo nós separamos nosso exemplo em módulos, devemos dizer ao index.php onde ficarão esses módulos.
No seu index.php, adicione
...
Exibição do post interrompida. Para ler conteúdo completo,
clique aqui