Bootstrap, 也叫作引導程序. 它是Yaf提供的一個全局配置的入口, 在Bootstrap中, 你能夠作不少全局自定義的工做.php
在一個Yaf_Application被實例化以後, 運行(Yaf_Application::run
)以前, 可選的咱們能夠運行Yaf_Application::bootstrap
html
調用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"); } }