1、系统常量
TP2.1版本:(蓝色是3.0中去掉)
__ROOT__ : 网站根目录地址
__APP__ : 当前项目(入口文件)地址
__GROUP__:当前分组地址
__URL__ : 当前模块地址
__ACTION__ : 当前操作地址
__SELF__ : 当前 URL 地址
__CURRENT__ : 当前模块的模板目录
ACTION_NAME : 当前操作名称
APP_PATH : 当前项目目录
APP_NAME : 当前项目名称
APP_TMPL_PATH : 项目模板目录
APP_PUBLIC_PATH :项目公共文件目录
CACHE_PATH : 项目模版缓存目录
CONFIG_PATH :项目配置文件目录
COMMON_PATH : 项目公共文件目录
DATA_PATH : 项目数据文件目录
GROUP_NAME :当前分组名称
HTML_PATH : 项目静态文件目录
IS_APACHE : 是否属于 Apache (2.1版开始已取消)
IS_CGI :是否属于 CGI模式
IS_IIS :是否属于 IIS (2.1版开始已取消)
IS_WIN :是否属于Windows 环境
LANG_SET : 浏览器语言
LIB_PATH : 项目类库目录
LOG_PATH : 项目日志文件目录
LANG_PATH : 项目语言文件目录
MODULE_NAME :当前模块名称
MEMORY_LIMIT_ON : 是否有内存使用限制
MAGIC_QUOTES_GPC : MAGIC_QUOTES_GPC魔术标签是否开启
TEMP_PATH :项目临时文件目录
TMPL_PATH : 项目模版目录
THINK_PATH : ThinkPHP 系统目录
THINK_VERSION :ThinkPHP版本号
TEMPLATE_NAME :当前模版名称
TEMPLATE_PATH :当前模版路径
VENDOR_PATH : 第三方类库目录
WEB_PUBLIC_PATH :网站公共目录
APP_CACHE_NAME : 系统缓存文件名
TP3.0常量说明:(红色是新加的)
常量名 | 说明 |
---|---|
IS_CGI | 是否属于 CGI模式 |
IS_WIN | 是否属于Windows环境 |
IS_CLI | 是否属于命令行模式 |
__ROOT__ | 网站根目录地址 |
__APP__ | 当前项目(入口文件)地址 |
__GROUP__ | 当前分组的URL地址 |
__URL__ | 当前模块的URL地址 |
__ACTION__ | 当前操作的URL地址 |
__SELF__ | 当前URL地址 |
__INFO__ | 当前的PATH_INFO字符串 |
APP_NAME | 当前项目名 |
GROUP_NAME | 当前分组名 |
MODULE_NAME | 当前模块名 |
ACTION_NAME | 当前操作名 |
APP_DEBUG | 是否开启调试模式 |
MODE_NAME | 当前模式名称 |
APP_PATH | 当前项目路径 |
THINK_PATH | 系统框架路径 |
MEMORY_LIMIT_ON | 系统内存统计支持 |
RUNTIME_FILE | 项目编译缓存文件名 |
THEME_NAME | 当前主题名称 |
THEME_PATH | 当前模板主题路径 |
APP_TMPL_PATH | 当前模板URL路径 |
LANG_SET | 当前浏览器语言 |
MAGIC_QUOTES_GPC | MAGIC_QUOTES_GPC |
2、模版替换
2.1版本:(蓝色是3.0去掉的)
../Public: 会被替换成当前项目的公共模板目录通常是 /项目目录/Tpl/default/Public/
__PUBLIC__:会被替换成当前网站的公共目录通常是 /Public/
__TMPL__: 会替换成项目的模板目录通常是 /项目目录/Tpl/default/
__ROOT__: 会替换成当前网站的地址(不含域名)
__APP__: 会替换成当前项目的URL地址 (不含域名)
__URL__: 会替换成当前模块的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
2.1版新增如下模版替换字符串:
__UPLOAD__: 会被替换成当前网站的上传目录 通常是 /Uploads/
__INFO__:会被替换成当前路径(不含Query String之后的内容)
3.0版本:(红色是新增的)
../Public: 会被替换成当前项目的公共模板目录通常是 /项目目录/Tpl/当前主题/Public/
__TMPL__: 会替换成项目的模板目录通常是 /项目目录/Tpl/当前主题/
(注:为了部署安全考虑,../Public和__TMPL__不再建议使用,官方建议)
__PUBLIC__:会被替换成当前网站的公共目录通常是 /Public/
__ROOT__: 会替换成当前网站的地址(不含域名)
__APP__: 会替换成当前项目的URL地址 (不含域名)
__GROUP__:会替换成当前分组的URL地址 (不含域名)
__URL__: 会替换成当前模块的URL地址(不含域名)
__ACTION__:会替换成当前操作的URL地址 (不含域名)
__SELF__: 会替换成当前的页面URL
如果你需要自己设定一些替换规则,可以在配置文件里添加这样的配置项目:
TMPL_PARSE_STRING =>array(
‘__PUBLIC__’ => ‘/Common’, // 更改默认的__PUBLIC__ 替换规则
‘__JS__’ => ‘/Public/JS/’, // 增加新的JS类库路径替换规则
‘__UPLOAD__’ => ‘/Uploads’, // 增加新的上传路径替换规则
)
3、模板赋值
比如需要想模板中传递变量,可以在方法中这样写 $this->assign(‘name’,$value); // 下面的写法是等效的 $this->name = $value;
那么在模板中就可以用{$name}带获取到$value的值