Я начинаю с Zend Framework и хочу понять файл Bootstrap. Я узнал, что все методы _init
выполняются по умолчанию, но мне кажется, что это путает. Во всяком случае, это не то, что я хотел бы спросить.Zend Framework Layout
A пришел вокруг действия $this->bootstrap('layout');
, и я не уверен, если я это понимаю. Является ли это переменной resource.layout в файле application.ini? Я бы очень хотел понять процесс бутстрапа в глубине.
Я прошу вас дать пошаговое объяснение. Спасибо заранее!
Так что это мой загрузочный файл:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initAutoload()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH
));
return $moduleLoader;
}
function _initViewHelpers()
{
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
$view->doctype('XHTML1_STRICT');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->headTitle()->setSeparator(' - ');
$view->headTitle('Zend Framework Tutorial');
}
}
Только что связанный с этим вопросом на моем ленте twitter https://twitter.com/joedevon/status/2464729062, надеюсь, кто-то появится в ближайшее время с хорошим подробным объяснением. Я получил его полностью, но не понимаю все, что он делает :) – joedevon
$ this-> bootstrap ('layout'); Эта строка гарантирует, что «макет» был настроен до запуска остальной _initViewHelpers(). – berty