-1

在zend框架中使用bootstrap文件但不明白为什么需要这个文件而没有这个文件,它对编程操作有什么重大影响吗?

4

1 回答 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 回答