#1 jake

GLOBALS['G_SP']

全局配置变量

$GLOBALS['G_SP']是应用程序运行时的配置和大部分运行态变量存储的全局变量。变量信息请参考SpeedPHP的应用程序配置。

SP_PATH

SpeedPHP框架目录路径常量

应用程序必须在入口文件(通常是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

当前控制器名

在应用程序当中,可以很方便的使用以下方法取得当前的控制器名:

...
function index(){
        global $__controller;
        echo $__controller;
}
...
$__action

当前动作名

在应用程序当中,可以很方便的使用以下方法取得当前的动作名:

...
function index(){
        global $__action;
        echo $__action;
}
...
SP_VERSION

当前SpeedPHP框架版本


2012-08-06 21:08:05