Posts tagged: módulo

Zend Framework Per configurações de layout Módulo - Acompanhamento

Por , terça-feira 16 de fevereiro de 2010 20:48

No seguimento ao meu post anterior sobre as configurações de layout por módulo base para a Zend Framework , eu atualizei o código para exigir menos do que antes de configuração (não que fosse necessário mais que algumas linhas na configuração do aplicativo!).
Continue lendo 'Zend Framework Per configurações de layout Módulo - Follow Up' »

Zend Framework Per-Módulo de configurações baseadas

Por , sexta-feira 01 de janeiro de 2010 10:40 pm

Eu criei uma continuação deste post, que requer menos configuração, consulte Layout de Módulo Baseado - Zend Framework .

Quando utilizar o Zend Framework com os módulos, o seu óbvio que se você estiver executando vários (sub-) sites off a mesma aplicação que você não necessariamente quer o mesmo layout de scripts para cada parte. Eu decidi ir com a estrutura do site a seguir:

  / Aplicação
     / Controllers
         ...
     / Models
     / Modules
         / Default
             / Controllers
             / Layout
                 / Scripts
             / Views
                 / Scripts
         / AnotherModule
             ...
     / Scripts

O problema foi a criação de scripts do layout em uma base por módulo. A resposta veio através da utilização de um auxiliar de acção. Criação de layouts em uma base por módulo envolve três passos:

  1. Application.ini (ou definição da configuração similar):
      admin.resources.layout.layoutPath APPLICATION_PATH = "/ modules / admin / layouts / scripts"
     default.resources.layout.layoutPath APPLICATION_PATH = "/ modules / default / layouts / scripts"
     member.resources.layout.layoutPath APPLICATION_PATH = "/ modules / member / layouts / scripts"
     affiliate.resources.layout.layoutPath APPLICATION_PATH = "/ modules / filial / layouts / scripts" 
  2. Crie o seu ajudante de acção:
      <? Php
     / **
      * Define o caminho de layout em uma base por módulo
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Since 2010/01/01
      * /
     classe Pro_Controller_Action_Helper_SetLayoutPath
         estende Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Define caminho layout com base no módulo
          * /
         preDispatch função pública ()
         {
        	 $ Module = $ this-> GetRequest () -> getModuleName ();
    
    	     if (bootstrap $ = $ this-> getActionController ()
    	                        -> GetInvokeArg ('bootstrap')) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset [module $] ($ config ['recursos'] ['layout'] ['layoutPath'])) {
    	             LayoutPath $ =
    	                  [Module $] $ config ['recursos'] ['layout'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('layout')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. E por último boostrap o ajudante de ação:
      ...
         / **
          * Define-se scripts de layout em uma base por módulo
          * /
         protegidos função _initLayoutHelper ()
    	 {
    	     $ This-> bootstrap ('frontController');
    	     $ Layout = Zend_Controller_Action_HelperBroker:: addHelper (
    	         nova Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 












Tema por Panorama Themocracy

3 visitantes online agora
1 visitante, 2 bots, 0 membros
Max visitantes hoje: 16 às 01:33 UTC
Este mês: 17 em 2011/01/09 23:27 UTC
Este ano: 130 em 28-03-2011 22:40 UTC
Todos os tempos: 130 em 28-03-2011 10:40 UTC