Configurações opcionais para os módulos de uma aplicação Zend

Após modular a sua aplicação, se faz necessário adaptar algumas coisas. Por exemplo, os diretórios padrão /controllers e /views da sua aplicação não serão mais usados pois agora para qualquer controller e view criado deverá ser apontado o Módulo a qual pertence, ou seja:

zf create controller teste 1 default

onde teste é o controller que quer criar, 1 é o parâmetro para que uma view relacionada seja criada e default é o nome do módulo ao qual o controller se refere. Portanto, se somente depois de concluir a aplicação você decidiu modular, será necessário retrabalhar todos os controllers para obedecer a nova estrutura. Não basta somente mover as pastas para dentro dos novos módulos, será necessário editar o nome da classe de cada controller para abrigar o nome do módulo, ou seja, antes de modular a aplicação a sua classe controller iniciava-se assim:

class IndexController extends Zend_Controller_Action{}

Após a modulação, a mesma classe iniciará desta forma:

class Default_IndexController extends Zend_Controller_Action{}

Onde “Default_ ” é o nome do módulo a qual pertence. Depois de migrar suas classes e views pode remover as respectivas pastas da raiz já que não serão necessárias.

Para obter melhor controle sobre essa transição, existem alguns parâmetros que podem auxiliar.

No seu arquivo Application.ini insira as seguintes linhas:

; Nome do módulo que quer usar como Padrão
resources.frontController.defaultModule = "default"
resources.modules[] =
; Opcionais, somente para o caso de alterar o nome padrão
resources.frontController.defaultController = "index" 
resources.frontController.defaultAction = "index"

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *