PHP 클래스 Cml\Cml

파일 보기 프로젝트 열기: linhecheng/cmlphp 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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