为什么需要在zend框架2中使用bootstrap文件?

时间:2013-08-27 04:17:03

标签: zend-framework2

在zend框架中使用bootstrap文件但不明白为什么需要这个没有这个文件的文件,是否会对编程操作造成任何重大影响?

1 个答案:

答案 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
            ...                
    }
}