在zend框架中使用bootstrap文件但不明白为什么需要这个没有这个文件的文件,是否会对编程操作造成任何重大影响?
答案 0 :(得分:3)
Bootstrap.php
允许您对Zend项目进行一些高级修改。它用于加载所有或大多数控制器,视图等使用的常见组件或资源。它类似于我们在非框架项目中可能使用的文件"common.php"
。
在bootstrap中,你把初始代码放在执行其他任何东西之前执行,在这里你可以执行autoloading, initialize your plugins, setting datetimezone
等。
Zend Framework中有两种类型的引导程序文件,一种具有项目级别范围,位于PROJECT_DIR/application/bootstrap.php
。另一个具有模块级范围,位于PROJECT_DIR/application/modules/MODULE_NAME/bootstrap.php
。
主引导文件(PROJECT_DIR/application/bootstrap.php
)的一个示例是:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initView()
{
// Initialize view
...
}
protected function _initTimeZone()
{
date_default_timezone_set('Asia/Kolkata');
}
protected function _initAutoload()
{
// Add autoloader empty namespace
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
$admin_loader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Admin',
'basePath' =>APPLICATION_PATH . '/modules/admin'
));
return $autoloader;
}
protected function _initControllerPlugins()
{
// initialize your controller plugins here
...
}
protected function _initNavigation()
{
// initializing navigation
...
}
}