-1
在zend框架中使用bootstrap文件,但不明白爲什麼需要這個文件沒有這個文件,是否會在編程操作中造成任何重大影響?爲什麼在zend framework 2中需要引導文件?
在zend框架中使用bootstrap文件,但不明白爲什麼需要這個文件沒有這個文件,是否會在編程操作中造成任何重大影響?爲什麼在zend framework 2中需要引導文件?
Bootstrap.php
允許您對Zend項目進行一些高級修改。它用於加載所有或大部分控制器,視圖等使用的常見組件或資源。它類似於我們在非框架項目情況下可能使用的文件"common.php"
。
在引導你把什麼都被執行之前執行的初始代碼,在這裏你可以做autoloading, initialize your plugins, setting datetimezone
等
有兩種類型的Zend框架的引導文件,一個有水平的項目和範圍被放置在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
...
}
}