2013-08-27 33 views

回答

3

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