# Yaf的Bootstrap
Bootstrap, 也叫做引導程序. 它是Yaf提供的一個全局配置的入口, 在Bootstrap中, 你可以做很多全局自定義的工作.
在一個Yaf\_Application被實例化之后, 運行(Yaf\_Application::run)之前, 可選的我們可以運行Yaf\_Application::bootstrap
**1.例如在入口文件 index.php**
~~~
<?php
$app = new Yaf_Application("conf.ini");
$app
->bootstrap() //可選的調用
->run();
}
~~~
當bootstrap被調用的時刻, Yaf\_Application就會默認的在APPLICATION\_PATH下, 尋找Bootstrap.php, 而這個文件中, 必須定義一個Bootstrap類, 而這個類也必須繼承自Yaf\_Bootstrap\_Abstract.
實例化成功之后, 所有在Bootstrap類中定義的, 以\_init開頭的方法, 都會被依次調用, 而這些方法都可以接受一個Yaf\_Dispatcher實例作為參數.
**一個Bootstrap的例子:**
~~~
<?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");
}
}
~~~
> 注意:
> 方法在Bootstrap類中的定義出現順序, 決定了它們的被調用順序. 比如對于上面的例子, \_initConfig會第一個被調用.
- 序言
- 安裝 Yaf
- Yaf基礎知識
- 1.運行流程
- 2.YAF架構
- 3.目錄結構
- 4.Yaf的配置
- 5.Yaf的Bootstrap
- 6.Yaf的多模塊配置
- 7.Yaf中使用命名空間
- 本書框架配置
- 1.框架目錄結構
- 2.數據庫配置
- 3.緩存配置
- 4.全局配置
- 5.公共助手函數
- 請求與響應
- 1.請求-Request
- 2.響應-Response
- 數據庫操作
- 使用think-orm
- 接口開發
- 1.RESTful接口設計
- 2.Yar RPC接口設計
- 數據驗證
- 數據驗證 - validate
- 網頁開發
- Session
- Cookie
- 路由設置
- 工具類
- 1.Rsa加密
- 2.Random快速生成隨機數
- 3.Cache - 緩存
- 4.Weapp - 微信小程序類
- 5.Qiniu - 七牛云存儲使用
- 6.支付類(微信&支付寶)
- 7.Logs - 日志記錄