Azalea\Bootstrap

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' => [],
]
*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容