类名:
SFrame,框架核心类
功能:
1.加载第三方类库
2.定义默认加载程序
3.引入全局函数库
4.初始化系统配置类
5.根据是否是调试模式调整是否显示错误信息
6.根据是否是命令行模式,决定是否开启输出缓存
7.路由解析,并派发
说明:
本类不被开发者使用
禁止实例化,非单例
要求PHP版本5.5或以上
使用到
$mcaName
模块/控制器/动作参数的名称
会被SRouter使用
$isProgram
是否命令行方式进入
getControllerInstance()
获取当前的控制器类实例
被SLog所使用,用以反射获取方法的注释
init()
框架初始化工作,四种模式通用(框架模式,插入模式,命令行模式,片段模式)
仅被本文件调用一次
autoload($className)
本框架的自动载入方法,会被注册成当前系统的自动载入方法
run()
开始核心框架的运行,Web方式
被index.php调用
plugin($m = null, $c= NULL, $a = NULL, array $params= [])
以插入模式提供框架服务
被开发人员在其它框架中调用
fragment($m = null, $c= null, $a = null, array $params= [], $cached = 7200)
显示页面片段,可以是缓存
被开发人员在控制流程中调用
program()
命令行模式入口处理
被system/program.php调用
requireInsensitive($filename)
不区分大小写的查找文件并包含(路径区分大小写,文件名不区分)
timeLog($begin = null)
时间记录及计算耗时
getModule()
获取模块名称
getController()
获取控制器名称
getAction()
获取动作名称
end(SController $controller = null)
对本次框架的调用进行收尾,并退出
开发人员尽量避免自行使用exit