文章分页:
框架相关 PHP 及 JavaScript 变量及常量列举如下:
PHP常量
除前三个常量属于在运行时根据框架路径和调用情况实时生成外,其他几个均在入口文件中定义。
1 | PATH | 当前应用路径 |
2 | ROOT_WEB | 框架相对于网站根目录的相对路径 |
3 | ROOT | 框架根目录路径 |
4 | APP | 应用存放路径 |
5 | LIB | 函数及类存放路径 |
6 | CACHE | 缓存及临时文件存放路径 |
7 | CONFIG | 配置文件存放路径 |
8 | PLUGIN | 插件存放路径 |
9 | STATICS | CSS、JS及图片等静态文件存放路径 |
10 | VENDOR | 第三方应用库存放路径 |
11 | FILE | 文件上传目录 |
PHP变量
以下变量为全局变量,由于框架通常在在方法内引用文件,如需使用以下变量建议先在文件头部声明 global。
1 | $ms_setting | 框架配置,通过对象模式调用,如$ms_setting->web-title ,变量别名为 $S |
2 | $info_app | 当前调用应用的基本信息,除对应APP信息外(APP目录下info.php定义),还包括path(数组)和route(字符串)项目,变量别名为 $I |
3 | $mystep | 应用控制类,如应用路径下不存在以应用路径名命名的类(如test/test.class.php里面的test类,且此类应该是mystep类的扩展),则调用默认mystep类,变量别名为 $M |
4 | $db | 数据库操作类,在函数初始化时根据设置连接,采用代理模式,可扩展,变量别名为 $D |
5 | $cache | 数据缓存类,在函数初始化时根据设置连接,采用代理模式,可扩展,变量别名为 $C |
6 | $router | 路由解析类,用于处理和记录路由相关信息,变量别名为 $R |
7 | $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() 中调用
1 | language | 调用系统语言设置(可自动扩展app语言包),由后台设置,可供前台调用 |
2 | setting | 调用系统设置,由后台设置,可供前台调用,包括:language,router,debug,app,path_root,path_app,url_fix,url_prefix,url_prefix_app等变量,可通过APP设置中的 $setting['js'] 扩充 |
3 | global | 全局变量,可在任何函数内部调用,可随意扩种,已包含以下子参数: |
4 | global.root | 针对rewrite、pathinfo和querystring模式下的根路径 |
5 | global.root_fix | 配合setURL,用于页面链接的自适应调整 |
6 | global.editor_btn | 针对tinyMCE编辑器的按钮扩展 |
7 | global.alert_leave | 在含表单的页面,如果内容发生变更,且通过非提交方式离开页面的话,将此变量设置为 true,即可出现警告 |
8 | global.timer | 用于计时器的返回值记录(非强占,可灵活调用) |
9 | global.func | 页面载入后所需运行的函数组,通过 ms_func_reg(func) 添加 |
10 | global.mobile | 当前设备是否为移动设备 |