(沒有版本資訊,可能只在 Git 中)
Bootstrap 是一種在應用程式運行前進行一些初始設定的機制。
使用者可以透過繼承 Yaf_Bootstrap_Abstract 來定義自己的 Bootstrap 類別。
在 Bootstrap 類別中任何以 "_init" 開頭的方法,都會被 Yaf_Application::bootstrap() 根據它們的定義順序一一呼叫。
範例 #1 Bootstrap 範例
<?php
/* bootstrap 類別應該定義在 ./application/Bootstrap.php 之下 */
class Bootstrap extends Yaf_Bootstrap_Abstract {
public function _initConfig(Yaf_Dispatcher $dispatcher) {
var_dump(__METHOD__);
}
public function _initPlugin(Yaf_Dispatcher $dispatcher) {
var_dump(__METHOD__);
}
}
$config = array(
"application" => array(
"directory" => dirname(__FILE__) . "/application/",
),
);
$app = new Yaf_Application($config);
$app->bootstrap();
?>
上述範例將輸出類似以下內容:
string(22) "Bootstrap::_initConfig" string(22) "Bootstrap::_initPlugin"