Download the PHP package sergiohermes/zf3-mvc-layout-manager without Composer
On this page you can find all versions of the php package sergiohermes/zf3-mvc-layout-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sergiohermes/zf3-mvc-layout-manager
More information about sergiohermes/zf3-mvc-layout-manager
Files in sergiohermes/zf3-mvc-layout-manager
Package zf3-mvc-layout-manager
Short Description Gerenciador de Layout para módulos em ZF3.
License MIT
Informations about the package zf3-mvc-layout-manager
zf3-mvc-layout-manager
Gerenciador de Layout para módulos em ZF3.
Se você tiver um aplicativo modular, cada módulo pode possuir um layout diferente.
Normalmente Login e Dashboard deve compor CSS e JavaScript diferentes e separados.
Atualmente, isso não é suportado por padrão no zendframework.
Este pacote permitirá que você defina layout's diferentes para módulos diferentes.
Instalando
Execute em seu terminal o comando abaixo:
Adicione config/modules.config.php :
Como utilizar:
Em cada modulo por padrão existe o arquivo module.config.php que possui esta configuração de view_manager.
Este módulo não força você a fugir do padrão referenciado atráves do "Listener" uma escuta do evento manageLayoutForModule que está no arquivo Layout.php
Logo se você precisa alterar o template_map da view_manager, sinta-se a vontade em colocar o valor que você precisa, lembrando que a chave também pode ser alterada, mas gera uma manutenção desapropriada com a finalidade deste recurso. Então reutilize o quanto for adequado.
Configuração
Zend Framework possui uma configuração explicita, ou seja, se você não configurar valores ele define atributos padronizados do framework.
Então vamos configurar :neckbeard:
Crie um arquivo nas configurações globais do seu projeto. Normalmente localizado em config/autoload chamado layout.global.php ou copie o arquivo config/zf3-mvc-layout-manager.php.dist.
Vamos supor que eu tenha 3 módulos em minha aplicação Admin, Dashboard e Login a configuração ficará como abaixo:
GLOBAL CONFIG
LOCAL CONFIG
Módulo ADMIN
Em cada modulo por padrão existe o arquivo module.config.php que possui esta configuração de view_manager.
Módulo Dashboard
Em cada modulo por padrão existe o arquivo module.config.php que possui esta configuração de view_manager.
Módulo Login
Em cada modulo por padrão existe o arquivo module.config.php que possui esta configuração de view_manager.
Perceba que você pode usar layout/layout , e na verdade eu uso assim mas acredito que para titulo de tutorial você irá entender melhor como a mágica funciona.
Feliz natal e ano novo!