Warning: fopen(/homepages/30/d192847469/htdocs/evilprofessor.co.uk/public_html/wp-content/gt-cache/sr/_sr_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
Евилпрофессор.цо.ук »лаиоутПатх

Постс таггед: лаиоутПатх

Зенд Фрамеворк-Модуле по бази подешавања

Би , петак 1. јануар 2010 10:40 пм

Направио сам Фолловуп на овај пост који захтева мање конфигурацију, погледајте модула Басед Лаиоут - Зенд Фрамеворк .

Када користите Зенд оквир модула, са њеним очигледним да ако користите разне (под-) локације ван исте апликације си не нужно желе исте скрипте распоред за сваки део. Одлучио сам да идем са следећом структуром сајта:

  / Примена
     / Контролери
         ...
     / Модела
     / Модула
         / Дефаулт
             / Контролери
             / Распоред
                 / Скрипте
             / Виевс
                 / Скрипте
         / АнотхерМодуле
             ...
     / Скрипте

Проблем је постављање распореда скрипте на по-модула основи. Одговор је стигао кроз коришћењем Ацтион Хелпер. Подешавање се распореде на основу по-модула обухвата три корака:

  1. Апплицатион.ини (или слична конфигурација подешавање):
     админ.ресоурцес.лаиоут.лаиоутПатх АППЛИЦАТИОН_ПАТХ = "/ модулес / админ / распореди / писмо" дефаулт.ресоурцес.лаиоут.лаиоутПатх АППЛИЦАТИОН_ПАТХ = "/ модулес / дефаулт / распореди / писмо" мембер.ресоурцес.лаиоут.лаиоутПатх АППЛИЦАТИОН_ПАТХ = "/ модула / члан / распореди / писмо "аффилиате.ресоурцес.лаиоут.лаиоутПатх АППЛИЦАТИОН_ПАТХ =" / модулес / аффилиате / Лаиоутс / писмо " 
  2. Креирајте ваш помоћник Акциони:
      <ПХП?
     / **
      * Поставља распореда на путању модула по основу
      *
      * @ Аутор Лојд Ваткин <ллоид@евилпрофессор.цо.ук>
      * @ Јер 2010-01-01
      * /
     класа Про_Цонтроллер_Ацтион_Хелпер_СетЛаиоутПатх
         проширује Зенд_Цонтроллер_Ацтион_Хелпер_Абстрацт
     {
         / **
          * Сетови распоред пут заснован на модулу
          * /
         јавну функцију преДиспатцх ()
         {
        	 Модул $ = $ тхис-> гетРекуест () -> гетМодулеНаме ();
    
    	     иф ($ боотстрап = $ тхис-> гетАцтионЦонтроллер ()
    	                        -> ГетИнвокеАрг ('боотстрап')) {
    
    	         $ $ Модулес = дизања-> гетОптионс ();
    
    	         иф (иссет ($ цонфиг [$ модул] ['ресурси'] ['распоред'] ['лаиоутПатх'])) {
    	             $ = ЛаиоутПатх
    	                  $ Цонфиг [$ модул] ['ресурси'] ['распоред'] ['лаиоутПатх'];
    	             $ Тхис-> гетАцтионЦонтроллер ()
    	                  -> ГетХелпер ('распоред')
    	                  -> СетЛаиоутПатх ($ лаиоутПатх);
    	         }
        	 }
         }
     } 
  3. И на крају боострап помоћни акције:
      ...
         / **
          * Поставља се распоред скрипте на основу модула по
          * /
         заштићени функција _инитЛаиоутХелпер ()
    	 {
    	     $ Тхис-> боотстрап ('фронтЦонтроллер');
    	     Распоред $ = Зенд_Цонтроллер_Ацтион_ХелперБрокер :: аддХелпер (
    	         Нови Про_Цонтроллер_Ацтион_Хелпер_СетЛаиоутПатх ());
    	 }
     ... 












Панорама Тхеме Тхемоцраци

6 посетилаца онлине нов
4 гуестс, 2 ботс, 0 мемберс
Максималан број посетилаца данас: 13 ат 09:36 ам УТЦ
Овог месеца: 40 23-05-2012 у 03:33 пм УТЦ
Ове године: 69 27-02-2012 у 09:56 пм УТЦ
Све време: 130 на 28-03-2011 10:40 ПМ УТЦ