Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/hu/_hu_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

Posts tagged: layoutPath

Zend Framework Per-alapú modul beállításai

A , péntek január 1, 2010 22:40

Már létrehozott egy követ ezen a poszton, amely kevesebb konfigurációt, nézze modul alapú elrendezés - Zend Framework .

Amikor a Zend Framework azokat a modulokat, annak nyilvánvaló, hogy ha fut a különböző (al-) helyek ki ugyanezt a kérelmet nem feltétlenül szeretné, hogy az azonos elrendezést scriptek minden egyes részét. Úgy döntöttem, hogy menjen el a site felépítése a következő:

  / Application
     / Irányítók
         ...
     / Modellek
     / Modules
         / Default
             / Irányítók
             / Elrendezés
                 / Scripts
             / Views
                 / Scripts
         / AnotherModule
             ...
     / Scripts

A problémát felállítása az elrendezést szkriptek a per-modul alapján. A válasz jött át a cselekvési Helper. Az elrendezések beállítása egy per-modul alapján három lépésből áll:

  1. Application.ini (vagy hasonló konfigurációs beállítás):
     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 / tag / layouts / scripts "affiliate.resources.layout.layoutPath APPLICATION_PATH =" / modules / leányvállalat / layouts / scripts " 
  2. Hozd létre a cselekvés Helper:
      <? Php
     / **
      * Beállítja az elrendezést utat a per-modul alapján
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ 2010/01/01 óta
      * /
     osztály Pro_Controller_Action_Helper_SetLayoutPath
         kiterjeszti Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Beállítja elrendezés alapuló út modul
          * /
         public function preDispatch ()
         {
        	 $ Module = $ this-> GetRequest () -> getModuleName ();
    
    	     if ($ bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg ("bootstrap")) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ modul] ['források'] ['layout'] ['layoutPath'])) {
    	             = $ LayoutPath
    	                  $ Config [$ modul] ['források'] ['layout'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper (layout)
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. És végül boostrap segítő intézkedés:
      ...
         / **
          * Beállítja elrendezés szkriptek a per-modul alapján
          * /
         védett funkció _initLayoutHelper ()
    	 {
    	     $ This-> bootstrap ('frontController');
    	     $ Layout = Zend_Controller_Action_HelperBroker addHelper :: (
    	         új Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 












Panoráma Theme Themocracy

7 online látogató jelenleg
4 vendég, 3 botoktól, 0 tag
Max. látogatók ma: 11 at 01:15 am UTC
Ebben a hónapban: 40 at 03:33 am UTC 23-05-2012
Ebben az évben: 69 at 09:56 am UTC 27-02-2012
Minden idő: 130 28-03-2011 at 10:40 UTC