在zend框架中使用bootstrap文件但不明白为什么需要这个文件而没有这个文件,它对编程操作有什么重大影响吗?
问问题
1336 次
1 回答
3
Bootstrap.php
允许您对 Zend 项目进行一些您可能需要的高级修改。它用于加载所有或大部分控制器、视图等使用的公共组件或资源。它类似于"common.php"
我们在非框架项目中可能使用的文件。
在引导程序中,您将执行的初始代码放在执行其他任何操作之前,在这里您可以执行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
...
}
}
于 2013-08-27T04:42:09.190 回答