學習yaf(二) 使用Bootstrap

簡介

Bootstrap, 也叫作引導程序. 它是Yaf提供的一個全局配置的入口, 在Bootstrap中, 你能夠作不少全局自定義的工做.php

使用Bootstrap

在一個Yaf_Application被實例化以後, 運行(Yaf_Application::run)以前, 可選的咱們能夠運行Yaf_Application::bootstraphtml

調用Bootstrapbootstrap

<?php
$app = new Yaf_Application("conf.ini");
$app
 ->bootstrap() //可選的調用
 ->run();
}
 

當bootstrap被調用的時刻, Yaf_Application就會默認的在APPLICATION_PATH下, 尋找Bootstrap.php, 而這個文件中, 必須定義一個Bootstrap類, 而這個類也必須繼承自Yaf_Bootstrap_Abstract.app

實例化成功以後, 全部在Bootstrap類中定義的, 以_init開頭的方法, 都會被依次調用, 而這些方法均可以接受一個Yaf_Dispatcher實例做爲參數.spa

一個Bootstrap的例子:code

 Bootstrap.phphtm

                   
<?php

/**
 * 全部在Bootstrap類中, 以_init開頭的方法, 都會被Yaf調用,
 * 這些方法, 都接受一個參數:Yaf_Dispatcher $dispatcher
 * 調用的次序, 和申明的次序相同
 */
class Bootstrap extends Yaf_Bootstrap_Abstract{

        public function _initConfig() {
                $config = Yaf_Application::app()->getConfig();
                Yaf_Registry::set("config", $config);
        }

        public function _initDefaultName(Yaf_Dispatcher $dispatcher) {
                $dispatcher->setDefaultModule("Index")->setDefaultController("Index")->setDefaultAction("index");
        }
}
相關文章
相關標籤/搜索