Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/sk/_sk_tag_layoutpath) [function.fopen]: failed to open stream: Disk quota exceeded in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1183

Warning: flock() expects parameter 1 to be resource, boolean given in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1184

Warning: fwrite(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1188

Warning: fclose(): supplied argument is not a valid stream resource in /homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/plugins/global-translator/translator.php on line 1190
Evilprofessor.co.uk »layoutPath

Príspevky označené: layoutPath

Zend Framework Per-modul založený nastavenie

Tým, , v piatok 1.1.2010 10:40 pm

Som vytvoril Ísť k tomuto príspevku, ktorý vyžaduje menej konfigurácie, pozri modul založený Layout - Zend Framework .

Pri použití Zend Framework moduly, jeho zrejmé, že ak používate rôzne (sub-) lokalít mimo rovnaké aplikácie nemusíte nutne chcieť rovnaké rozloženie skripty pre každú časť. Rozhodol som sa ísť s nasledujúce štruktúry webu:

  / Aplikácia
     / Regulátory
         ...
     / Modely
     / Modules
         / Default
             / Regulátory
             / Layout
                 / Scripts
             / Pohľady
                 / Scripts
         / AnotherModule
             ...
     / Scripts

Problém bol nastavenie rozloženia skripty pre jednotlivé moduly základe. Odpoveď prišla pri používaní akčné pomocníka. Nastavenie rozloženia na jednotlivé moduly základe zahŕňa tri kroky:

  1. Application.ini (alebo podobné konfigurácie nastavenia):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ modules / admin / layouty / scripts"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ modules / default / layouty / scripts"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ modules / člen / Rozvrhnutie / scripts"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ modules / partnerské / Rozvrhnutie / scripts" 
  2. Vytvorte si svoj akčný Pomocník:
      <? Php
     / **
      * Nastavenie rozloženia na cestu za modulu základe
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Od 2010-01-01
      * /
     trieda Pro_Controller_Action_Helper_SetLayoutPath
         rozširuje Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Sady rozloženie cesta založená na module
          * /
         public function preDispatch ()
         {
        	 $ Modul = $ this-> GetRequest () -> getModuleName ();
    
    	     if ($ Bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg ("Bootstrap")) {
    
    	         $ Config = $ Bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ modul] ['zdroje'] ['layout'] ['layoutPath'])) {
    	             $ = LayoutPath
    	                  $ Config [$ modul] ['zdroje'] ['layout'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ("layout")
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. A konečne boostrap akčného pomocníka:
      ...
         / **
          * Nastavuje vzhľad skripty pre jednotlivé moduly základe
          * /
         chránenej funkcie _initLayoutHelper ()
    	 {
    	     $ This-> Bootstrap ("frontController ');
    	     $ Layout = Zend_Controller_Action_HelperBroker :: addHelper (
    	         Nová Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 












Panorama Téma, ktoré Themocracy

5 čitateľov teraz
2 osoby, 3 botov, 0 členov
Max návštevníkov dnes: 10 v 01:53 UTC
Tento mesiac: 40 na 23-05-2012 03:33 GMT
Tento rok: 69 na 27-02-2012 09:56 GMT
Za celé obdobie: 130 28-03-2011 10:40 hod v UTC