当前位置: 首页 > 工具软件 > SFrame > 使用案例 >

icePHP框架开发文档-框架核心类-SFrame

丁翊歌
2023-12-01

类名:

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

 类似资料: