zend framework的Bootstrap.php 可以任意配置文件目錄結構

Bootstrap.php 中的所有以_init開頭的方法都是在加載時自動運行的,因此可以在其中添加任意以_init開頭的方法。

1:_initAuthload方法 改變了application原有的目錄結構,

在application目錄下的models下面添加了一個ModelInterface文件夾,services目錄下面添加了一個ServiceInterface文件夾,最外層的application目錄下添加了一個factory文件夾

2:_initDb方法自動加載數據庫配置

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
 /**
  *
  * 自動加載
  */
    public function _initAuthLoad()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(
            array(
                'namespace' => '',
                'basePath' =>APPLICATION_PATH
            )
        );
        $moduleLoader->addResourceTypes(array(
        'dbinterface' => array(
                'namespace' => 'Model_ModelInterface',
                'path'      => 'models/ModelInterface',
            ),
         'serviceinterface' => array(
                'namespace' => 'Service_ServiceInterface',
                'path'      => 'services/ServiceInterface',
            ),
              'factory'   => array(
                'namespace' => 'Factory',
                'path'      => 'factory',
            ),
        ));
        return $moduleLoader;
    }
    /**
     *
     * 加載數據庫配置文件
     */
    public function _initDb(){
        $config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/config.ini',null,true);
        $db = Zend_Db::factory($config->itecheasy->db->adapter,$config->itecheasy->db->toArray());
        Zend_Db_Table::setDefaultAdapter($db);
    }

}

發佈了36 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章