前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP入门第三天

TP入门第三天

作者头像
苦咖啡
发布2018-05-07 17:39:14
5780
发布2018-05-07 17:39:14
举报
文章被收录于专栏:我的博客我的博客

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的值

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012年8月2日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档