2010-12-30 4 views
1

Я смущен о различных способах бутстрапных ZF: , например, я могу сделать это в application.ini:Зенда application.ini и самонастройки

resources.view.encoding = "UTF-8" 

и тогда я могу делать практически то же самое? в bootstrap.php файле:

protected function _initView(){ 
$view = new Zend_View();  
$view->setEncoding('UTF-8'); 
$viewRenderer =Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer'); 
$viewRenderer->setView($view); 
return $view; 
} 

1) Являются ли эти методы практически то же самое? или они работают по-другому в фоновом режиме?


2) Есть ли причина выбирать один над другим (я предполагаю, что это должно быть ....)?

ответ

4

В приложении.ini используется Resource Plugins, тогда как класс bootstrap инициализирует простые объекты. Я вижу преимущество загрузки ресурсов по сравнению с классом bootstrap, специфичным для приложения/модуля, при повторном использовании.

Если ваши классы начальной загрузки всегда выглядят одинаково, вы можете захотеть написать загрузчик ресурсов, который это сделает. Это также проще и удобнее настраивать (и вы также можете комбинировать оба подхода).

+1

Не говоря уже о переключении и наследовании встроенной среды (dev/test/prod), доступной в Zend_Config – Phil

+0

, но - я думаю, я не понимаю, как эти параметры применяются. Что делать, если я укажу различные параметры в файле application.ini и bootstap (например, например, кодировки). Какой из них будет применен? – Stann

+3

@Andre Из памяти методы Bootstrap '_init *' выполняются после плагинов ресурсов приложения. Кроме того, я думаю (это может быть или не быть правильным), если ваш метод init назван таким же, как плагин ресурса (например, «view», «db», «layout» и т. Д.), Он будет выполняться вместо плагина – Phil

Смежные вопросы