Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/sl/_sl_tag_module) [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 »modul

Posts tagged: modul

Zend okvirni Per postavitev Nastavitve modula - Navodila za nadaljnje delo

Z , torek 16. februar 2010 08:48 pm

Kot nadaljevanje moje prejšnje delovno mesto na modul na osnovi postavitve nastavitve za Zend okvira , sem posodobil kodo, da zahtevajo manj konfiguracijo nato pred (ne, da je potrebno več kot nekaj vrstic v svoji vlogi, konfiguracijo!).
Nadaljuj branje "Zend okvir Per Nastavitve modula postavitev - Navodila za nadaljnje delo" "

Zend okvirni Per-modul, ki temeljijo na nastavitve

Z , petek 1. jan 2010 10:40 pm

Sem ustvaril Nadaljnje delo za to delovno mesto, ki zahteva manj konfiguracijo, si oglejte modul Based postavitev - Zend okvirni .

Pri uporabi okvira Zend z moduli, njeno očitno, da če ste z izvajanjem različnih (pod) strani off iste vloge ne ​​nujno želijo enake skripte postavitve za vsak del. Odločil sem se, da gredo z naslednjo strukturo mesta:

  / Uporaba
     / Krmilniki
         ...
     / Modeli
     / Moduli
         / Default
             / Krmilniki
             / Postavitev
                 / Skripte
             / Views
                 / Skripte
         / AnotherModule
             ...
     / Skripte

Težava je bila ustanovitev postavitve skripte za posamezno modul posebej. Odgovor je prišel s pomočjo akcijskega Helper. Postavitev z načrti za posamezno modula podlagi treh korakov:

  1. Application.ini (ali podobno konfiguracijo nastavitev):
      admin.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / admin / postavitve / skripte"
     default.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / default / postavitve / skripte"
     member.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / države / postavitev / skripte"
     affiliate.resources.layout.layoutPath = APPLICATION_PATH "/ moduli / Affiliate / postavitev / skripte" 
  2. Ustvarite svoj akcijski Helper:
      <? Php
     / **
      * Nastavitev postavitve pot za posamezno modula podlagi
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ Saj 2010-01-01
      * /
     razred Pro_Controller_Action_Helper_SetLayoutPath
         razširja Zend_Controller_Action_Helper_Abstract
     {
         / **
          * Nastavi postavitev pot temelji na modulu
          * /
         javno funkcijo preDispatch ()
         {
        	 $ Modul = $ this-> getRequest () -> getModuleName ();
    
    	     if ($ bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg ("bootstrap")) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ modul] ['viri'] ['postavitev'] ['layoutPath'])) {
    	             $ = LayoutPath
    	                  $ Config [$ modul] ['viri'] ['postavitev'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ("postavitev")
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. In nenazadnje boostrap akcijski pomočnik:
      ...
         / **
          * Nastavi do postavitve skripte za posamezno modula podlagi
          * /
         zaščitena funkcija _initLayoutHelper ()
    	 {
    	     $ This-> bootstrap ("frontController ');
    	     $ = Postavitev Zend_Controller_Action_HelperBroker :: addHelper (
    	         Nova Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 












Panorama Tema, ki jo Themocracy

7 Obiskovalci online zdaj
6 gostov, 1 roboti, 0 člani
Največ obiskovalcev danes: 10 ob 01:53 uri UTC
Ta mesec: 40 23-05-2012 ob 03:33 uri UTC
V letošnjem letu: 69 27-02-2012 ob 09:56 uri UTC
Ves čas: 130 v 28-03-2011 10:40 pm UTC