常量变量
文章分页:
常量变量 - 1

框架相关 PHP 及 JavaScript 变量及常量列举如下:

PHP常量 

除前三个常量属于在运行时根据框架路径和调用情况实时生成外,其他几个均在入口文件中定义。

PATH  当前应用路径 
ROOT_WEB  框架相对于网站根目录的相对路径 
ROOT  框架根目录路径 
APP  应用存放路径 
LIB  函数及类存放路径 
CACHE  缓存及临时文件存放路径 
CONFIG  配置文件存放路径 
PLUGIN  插件存放路径 
STATICS  CSS、JS及图片等静态文件存放路径 
10  VENDOR  第三方应用库存放路径 
11  FILE  文件上传目录 

 

PHP变量 

以下变量为全局变量,由于框架通常在在方法内引用文件,如需使用以下变量建议先在文件头部声明 global

$ms_setting 框架配置,通过对象模式调用,如$ms_setting->web-title ,变量别名为 $S
$info_app 当前调用应用的基本信息,除对应APP信息外(APP目录下info.php定义),还包括path(数组)和route(字符串)项目,变量别名为 $I
$mystep  应用控制类,如应用路径下不存在以应用路径名命名的类(如test/test.class.php里面的test类,且此类应该是mystep类的扩展),则调用默认mystep类,变量别名为 $M
$db  数据库操作类,在函数初始化时根据设置连接,采用代理模式,可扩展,变量别名为 $D
$cache  数据缓存类,在函数初始化时根据设置连接,采用代理模式,可扩展,变量别名为 $C
$router 路由解析类,用于处理和记录路由相关信息,变量别名为 $R
$tpl_setting  模版参数,从 app 设置中调用,并继承于全局变量 
8 $tpl_cache  模版缓存参数,从 app 设置中调用,并继承于全局变量 

对应常用变量,框架设置了别名调用方式,规则文件位于 config/variant_alias.php,默认内容如下,可根据需要修改:

array (  
    'M' => 'mystep',  
    'R' => 'router',  
    'D' => 'db',  
    'C' => 'cache',  
    'S' => 'ms_setting',  
    'I' => 'info_app',  
);

 

JS变量 

相关变量是通过脚本在页面被调取时动态生成,在调用时建议在 onload事件或 jQuery 的 $(document).ready() 中调用

language  调用系统语言设置(可自动扩展app语言包),由后台设置,可供前台调用 
setting  调用系统设置,由后台设置,可供前台调用,包括:language,router,debug,app,path_root,path_app,url_fix,url_prefix,url_prefix_app等变量,可通过APP设置中的 $setting['js'] 扩充 
global  全局变量,可在任何函数内部调用,可随意扩种,已包含以下子参数: 
global.root  针对rewrite、pathinfo和querystring模式下的根路径 
global.root_fix  配合setURL,用于页面链接的自适应调整 
global.editor_btn  针对tinyMCE编辑器的按钮扩展 
global.alert_leave  在含表单的页面,如果内容发生变更,且通过非提交方式离开页面的话,将此变量设置为 true,即可出现警告 
global.timer  用于计时器的返回值记录(非强占,可灵活调用) 
global.func  页面载入后所需运行的函数组,通过 ms_func_reg(func) 添加
10 global.mobile 当前设备是否为移动设备

 

上一篇:开发规范
下一篇:功能函数