Zend framework2 为什么zend framework 2中需要引导文件?

Zend framework2 为什么zend framework 2中需要引导文件?,zend-framework2,Zend Framework2,在zend框架中使用引导文件,但不理解为什么需要这个文件而不需要这个文件,这会对编程操作造成任何重大影响吗 Bootstrap.php允许对Zend项目进行一些高级修改。它用于加载所有或大部分控制器、视图等使用的公共组件或资源。它类似于common.php文件,我们可以在非框架项目中使用它 在bootstrap中,您将在执行任何其他操作之前执行的初始代码放在这里,您可以进行自动加载、初始化插件、设置datetimezone等操作 Zend Framework中有两种类型的引导文件,一种具有项目级

在zend框架中使用引导文件,但不理解为什么需要这个文件而不需要这个文件,这会对编程操作造成任何重大影响吗

Bootstrap.php允许对Zend项目进行一些高级修改。它用于加载所有或大部分控制器、视图等使用的公共组件或资源。它类似于common.php文件,我们可以在非框架项目中使用它

在bootstrap中,您将在执行任何其他操作之前执行的初始代码放在这里,您可以进行自动加载、初始化插件、设置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
            ...                
    }
}