4.1 App常用的类方法
优质
小牛编辑
134浏览
2023-12-01
App Class作为DoitPHP核心类,用于初始化程序运行及完成基本设置。它还提供几个常用的类方法,供整个项目(全局)使用。主要完成获取当前Controller Name及Action类方法名( 下文称为:Action名称),文件加载等。下面将这几个类方法说明一下。
1、singleton($className)
返回唯一的实例(单例模式)。支持静态调用。
参数说明:
$className : 要实例化的类名字。
2、loadFile($filePath)
静态加载文件(相当于PHP函数require_once)。支持静态调用。
参数说明:
$filePath : 文件路径
3、getControllerName()
获取当前运行的Controller名称。支持静态调用
参数说明:
参数为空
4、getActionName()
获取当前运行的Action名称。支持静态调用
参数说明:
参数为空
注:由于App Class为抽象类,即不能实例化。所以在调用上面四个类方法时,只能使用静态调用。举例如下:
例1:
$userObj = App::singleton('users');
例2:
$logPath = '/www/htdocs/logs/errors.txt';
App::loadFile($logPath);
例3:
$controllerName = App::getControllerName();