PHP Класс Cml\Cml

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$container null | Container 应用容器
$debug boolean 是否为debug模式
$nowMicroTime integer 当前时间含微秒
$nowTime integer 当前时间

Открытые методы

Метод Описание
autoloadComposerAdditional ( string $className ) 自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误
cmlStop ( ) 程序中并输出调试信息
doteToArr ( string $key = '', array &$arr = [], null $default = null ) : null 以.的方式获取数组的值
getApplicationDir ( string $dir ) : string | boolean 获取应用路径
getContainer ( ) : Container 获得容器
isEmergencyMode ( ) : boolean 是否开启全局紧急模式
montFor404Page ( ) 未找到控制器的时候设置勾子
onlyInitEnvironmentNotRunController ( callable $initDi ) 某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp
requireFile ( string $file, array $args = [] ) : mixed require 引入文件
runApp ( callable $initDi ) 启动应用
setApplicationDir ( array $dir ) 设置应用路径
showSystemTemplate ( string $tpl ) 渲染显示系统模板

Приватные методы

Метод Описание
handleConfigLang ( ) 处理配置及语言包相关
init ( ) 初始化运行环境
init ( callable $initDi ) 初始化运行环境

Описание методов

autoloadComposerAdditional() публичный статический Метод

自动加载类库 要注意的是 使用autoload的时候 不能手动抛出异常 因为在自动加载静态类时手动抛出异常会导致自定义的致命错误捕获机制和自定义异常处理机制失效 而 new Class 时自动加载不存在文件时,手动抛出的异常可以正常捕获 这边即使文件不存在时没有抛出自定义异常也没关系,因为自定义的致命错误捕获机制会捕获到错误
public static autoloadComposerAdditional ( string $className )
$className string

cmlStop() публичный статический Метод

程序中并输出调试信息
public static cmlStop ( )

doteToArr() публичный статический Метод

以.的方式获取数组的值
public static doteToArr ( string $key = '', array &$arr = [], null $default = null ) : null
$key string
$arr array
$default null
Результат null

getApplicationDir() публичный статический Метод

获取应用路径
public static getApplicationDir ( string $dir ) : string | boolean
$dir string
Результат string | boolean | bool

getContainer() публичный статический Метод

获得容器
public static getContainer ( ) : Container
Результат Container

isEmergencyMode() публичный статический Метод

是否开启全局紧急模式
public static isEmergencyMode ( ) : boolean
Результат boolean

montFor404Page() публичный статический Метод

未找到控制器的时候设置勾子
public static montFor404Page ( )

onlyInitEnvironmentNotRunController() публичный статический Метод

某些场景(如:跟其它项目混合运行的时候)只希望使用CmlPHP中的组件而不希望运行控制器,用来替代runApp
public static onlyInitEnvironmentNotRunController ( callable $initDi )
$initDi callable 注入依赖

requireFile() публичный статический Метод

require 引入文件
public static requireFile ( string $file, array $args = [] ) : mixed
$file string 要引入的文件
$args array 要释放的变量
Результат mixed

runApp() публичный статический Метод

启动应用
public static runApp ( callable $initDi )
$initDi callable 注入依赖

setApplicationDir() публичный статический Метод

设置应用路径
public static setApplicationDir ( array $dir )
$dir array

showSystemTemplate() публичный статический Метод

渲染显示系统模板
public static showSystemTemplate ( string $tpl )
$tpl string 要渲染的模板文件

Описание свойств

$container публичное статическое свойство

应用容器
public static null|Container,cml $container
Результат null | Container

$debug публичное статическое свойство

是否为debug模式
public static bool $debug
Результат boolean

$nowMicroTime публичное статическое свойство

当前时间含微秒
public static int $nowMicroTime
Результат integer

$nowTime публичное статическое свойство

当前时间
public static int $nowTime
Результат integer