2010-08-24 25 views

cevap

4

Sorduğunuz her şeyden emin değilim, ancak bir denetleyicideki application.ini dosyasında ayarlanan yapılandırmaların nasıl kullanılacağını mı soruyorsunuz? Öyleyse, Zend_Registry'de bu yapılandırmayı önyüklemenizde yüklemeniz ve sonra denetleyicinize geri yüklemeniz gerekir. Zend_Applicationapplication.ini okur

$myConfig = Zend_Registry::get('config'); 
+0

kullanabilir denetleyici olarak

$front = Zend_Controller_Front::getInstance(); $bootstrap = $front->getParam('bootstrap'); if (null === $bootstrap) { throw new My_Exception('Unable to find bootstrap'); } $options = $bootstrap->getOptions(); 

Bu yüzden sadece kontrol cihazına almak için yönteme ihtiyacım vardı. Zend, aynı şeyi yapmak için 10 farklı yol gibi, ben sadece çoğaltma işlevselliği değil emin olmak istedim. Thansk.s –

+0

Gönderdiğim yol kesinlikle doğru yoldur. Cevabımı kabul etmeme ne dersin? Burada nasıl çalıştığını http://stackoverflow.com/faq adresinden okuyun. Ve stackoverflow'a hoş geldiniz. – Iznogood

+0

Hayır, yanlış bir cevap. Önyükleme otomatik olarak yapılandırır, bunu kendiniz yapmazsınız ... –

6

Bir kez Denetleyici'yi bootstrap.php

protected function _initConfig() { 
     $config = new Zend_Config_Ini("../application/configs/application.ini"); 
     Zend_Registry::set('config', $config); 
    } 

İn Yani

, değerler bootstrap saklanır.

Sen kayıt diski erişme veya kullanmadan, her yerde onları erişebilir

: i yapılandırma otomatik framework tarafından yüklendi düşünce de oh $this->getInvokeArg('bootstrap');