Posts tagged: modülü

Modül Düzeni Ayarları Başına Zend Framework - Takip

By Salı, 16 Şubat 2010 20:48

Bir benim önceki posta takibi gibi modül başına dayalı düzen ayarları için Zend Framework , ben (bu uygulama yapılandırma da birkaç satır! daha fazla gerekli değil) daha önce az yapılandırma gerektiren kod güncelledik.
Okuma 'Modülü Düzeni Ayarları Başına Zend Framework - Takip' Devam »

Zend Framework Başına Modülü tabanlı ayarları

By , Cuma 1 Ocak 2010 10:40 pm

Ben daha az yapılandırma gerektirir bu yazı için bir takip yarattım, lütfen Zend Framework - Modül Tabanlı Düzeni .

Kullanırken zend framework modülleri, aynı uygulamayı kapatmak çeşitli (alt-) siteler çalıştırıyorsanız eğer mutlaka aynı istemediğiniz apaçık ortada olan düzeni komut her bir parça için. Ben şu site yapısı ile gitmeye karar verdi:

  / Uygulama
     / Kontrolörleri
         ...
     / Modelleri
     / Modules
         / Varsayılan
             / Kontrolörleri
             / Düzeni
                 / Scripts
             / Views
                 / Scripts
         / AnotherModule
             ...
     / Scripts

Sorun başına modül bazında komut düzeni kuruyor. Bu sorunun cevabı bir Eylem Yardımcısı kullanarak geldi. Başına modül bazında düzen kurma üç adımdan oluşur:

  1. Application.ini (veya benzeri yapılandırma ayarları):
      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 / ortaklık / layouts / scripts" 
  2. Lütfen Eylem Yardımcısı oluşturun:
      <? Php
     / **
      * Başına modül bazında düzeni yolunu ayarlar
      *
      * @ Author Lloyd Watkin <lloyd@evilprofessor.co.uk>
      * @ 2010-01-01 yana
      * /
     sınıf Pro_Controller_Action_Helper_SetLayoutPath
         Zend_Controller_Action_Helper_Abstract uzanır
     {
         / **
          Modülü dayalı * Setler düzeni yolu
          * /
         public function preDispatch ()
         {
        	 $ Modül = $ this-> GetRequest () -> getModuleName ();
    
    	     if ($ bootstrap = $ this-> getActionController ()
    	                        -> GetInvokeArg ('önyükleme')) {
    
    	         $ Config = $ bootstrap-> getOptions ();
    
    	         if (isset ($ config [$ modül] ['kaynaklar'] ['düzen'] ['layoutPath'])) {
    	             $ LayoutPath =
    	                  $ Config [$ modül] ['kaynaklar'] ['düzen'] ['layoutPath'];
    	             $ This-> getActionController ()
    	                  -> GetHelper ('düzen')
    	                  -> SetLayoutPath ($ layoutPath);
    	         }
        	 }
         }
     } 
  3. Ve son olarak eylem yardımcı boostrap:
      ...
         / **
          * Başına modül bazında düzeni komut kurar
          * /
         koruma fonksiyonu _initLayoutHelper ()
    	 {
    	     $ This-> bootstrap ('frontController');
    	     $ Düzeni = Zend_Controller_Action_HelperBroker :: addHelper (
    	         Yeni Pro_Controller_Action_Helper_SetLayoutPath ());
    	 }
     ... 












Tarafından Panorama Tema Themocracy

Şuanda online 6 ziyaretçi
5 misafir, 1 bot, 0 üye
Bugün Max ziyaretçiler: 07:35 az 22 UTC ÖS
Bu ay: 2012/04/04 10:27 UTC de 26
Bu yıl: 27-02-2012 09:56 de 69 UTC ÖS
Bütün Zaman: 28-03-2011 10:40 UTC de 130