Property | Type | Description | |
---|---|---|---|
$container | null | |
应用容器 | |
$debug | boolean | 是否为debug模式 | |
$nowMicroTime | integer | 当前时间含微秒 | |
$nowTime | integer | 当前时间 |
Method | Description | |
---|---|---|
autoloadComposerAdditional ( string $className ) | 自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误 | |
cmlStop ( ) | 程序中并输出调试信息 | |
doteToArr ( string $key = '', array &$arr = [], null $default = null ) : null | 以.的方式获取数组的值 | |
getApplicationDir ( string $dir ) : string | boolean | 获取应用路径 | |
getContainer ( ) : |
获得容器 | |
isEmergencyMode ( ) : boolean | 是否开启全局紧急模式 | |
montFor404Page ( ) | 未找到控制器的时候设置勾子 | |
onlyInitEnvironmentNotRunController ( callable $initDi ) | 某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp | |
requireFile ( string $file, array $args = [] ) : mixed | require 引入文件 | |
runApp ( callable $initDi ) | 启动应用 | |
setApplicationDir ( array $dir ) | 设置应用路径 | |
showSystemTemplate ( string $tpl ) | 渲染显示系统模板 |
Method | Description | |
---|---|---|
handleConfigLang ( ) | 处理配置及语言包相关 | |
init ( ) | 初始化运行环境 | |
init ( callable $initDi ) | 初始化运行环境 |
public static autoloadComposerAdditional ( string $className ) | ||
$className | string |
public static getContainer ( ) : |
||
return |
public static isEmergencyMode ( ) : boolean | ||
return | boolean |
public static onlyInitEnvironmentNotRunController ( callable $initDi ) | ||
$initDi | callable | 注入依赖 |
public static setApplicationDir ( array $dir ) | ||
$dir | array |
public static showSystemTemplate ( string $tpl ) | ||
$tpl | string | 要渲染的模板文件 |
public static null|Container,cml $container | ||
return | null | |