Azalea\Bootstrap

作者: Bun_Wong | 来源:发表于2016-07-19 16:26 被阅读78次

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

    相关文章

      网友评论

        本文标题:Azalea\Bootstrap

        本文链接:https://www.haomeiwen.com/subject/lfrejttx.html