#1 jake
GLOBALS['G_SP']全局配置变量
$GLOBALS['G_SP']是应用程序运行时的配置和大部分运行态变量存储的全局变量。变量信息请参考SpeedPHP的应用程序配置。
SP_PATHSpeedPHP框架目录路径常量
应用程序必须在入口文件(通常是index.php)中定义SpeedPHP框架的路径SP_PATH。
SP_PATH定义例子:
define("SP_PATH",dirname(__FILE__)."/SpeedPHP"); // 当SpeedPHP目录与index.php同级的时候
define("SP_PATH","D:/web/htdocs/SpeedPHP"); // 可以使用绝对路径,这是windows下的例子
define("SP_PATH","/usr/web/SpeedPHP"); // 在linux下使用绝对路径
define("SP_PATH","../SpeedPHP"); // SpeedPHP目录在index.php的上级目录
APP_PATH应用程序目录路径常量和SP_PATH一样,应用程序也必须在入口文件中定义应用程序目录路径APP_PATH。APP_PATH目录下必须存在控制器(controller)和模型(model)的目录。控制器(controller)和模型(model)的目录的名称可以在应用程序配置(controller_path和model_path)中修改。
APP_PATH定义例子:
define("APP_PATH",dirname(__FILE__)); // 当应用程序目录就是当前文件夹时
define("APP_PATH",dirname(__FILE__)."/app"); // 应用程序目录是当前目录的app子目录
define("APP_PATH","D:/web/htdocs/"); // 使用绝对路径
SP_DEBUG标识应用程序的运行模式
定义当前应用程序是在调试模式或是部署模式,部署模式将不会显示以下信息:
- 程序运行错误信息
- spError的提示信息(将受到应用程序配置allow_trace_onrelease的影响)
SpeedPHP框架的扩展类中也将存在用SP_DEBUG来控制的输出信息。
定义当前应用程序运行模式的需要修改配置mode的值:
'mode' => 'debug', // 调试模式
'mode' => 'release', // 部署模式
$__controller当前控制器名
在应用程序当中,可以很方便的使用以下方法取得当前的控制器名:
...$__action
function index(){
global $__controller;
echo $__controller;
}
...
当前动作名
在应用程序当中,可以很方便的使用以下方法取得当前的动作名:
...SP_VERSION
function index(){
global $__action;
echo $__action;
}
...
当前SpeedPHP框架版本
2012-08-06 21:08:05