【发布时间】:2010-11-07 15:08:37
【问题描述】:
我从 Zend Framework 开始,我想了解 Bootstrap 文件。我了解到所有_init 方法都是默认执行的,但这对我来说似乎很困惑。无论如何,这不是我想问的。
出现了$this->bootstrap('layout'); 操作,我不确定我是否理解这一点。这是 application.ini 文件中的 resource.layout 变量吗?我想真正深入了解引导过程。
我要求您逐步解释。 提前致谢!
这是我的引导文件:
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.com/joedevon/status/2464729062 上链接到这个问题,希望有人会很快出现并提供详细的解释。我让它完全正常工作,但并不完全理解它在做什么:)
-
$this->bootstrap('layout');这一行确保在 _initViewHelpers() 的其余部分运行之前已经设置了“布局”。
标签: php zend-framework bootstrapping