Bootstrap 應用啟動類
?? Bootstrap 構造函數已私有,無法通過 new 方式實例化,僅通過
init
方法來獲得單實例
Bootstrap::init
初始化應用
Bootstrap Bootstrap::init ( [mixed $config = null [, string $environ = 'WEB']] )
參數
$config - 配置值,默認為null
。配置值可以為 字符串 或 數組,傳入字符串表示配置文件路徑,配置文件目前只支持 ini 文件,結構請查看 Azalea\Config 配置類;傳入數組則直接使用該數組作為配置
$environ - 運行環境,默認為"WEB"
。運行環境將影響控制器 路由分發 行為,詳細請看 Azalea\Controller 控制器類返回值
Bootstarp 實例范例
$app = Bootstrap::init([
'debug' => true,
'path' => ['basepath' => '/path/to/project/sys'],
];
// ----- OR -----
$app = Bootstrap::init('/path/to/project/config.ini');
Bootstrap::run
運行應用并進行路由分發
bool Bootstrap::run ( void )
參數
無返回值
啟動成功或失敗范例
Bootstrap::init()->run();
Bootstrap::getRoute
獲取分發路由
array Bootstrap::getRoute ( void )
參數
無返回值
路由數組
鍵名 | 描述 |
---|---|
folder |
目錄 |
controller |
控制器 |
action |
控制器方法 |
arguments |
參數數組 |
- 范例
$route = Bootstrap::getRoute();
/* 返回
[
'folder' => null,
'controller' => 'default',
'action' => 'index',
'arguments' => [],
]
*/