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' => [],
]
*/