TP入门第三天

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT 指南者专栏

【SSH框架】之Hibernate系列(一)

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1、Hibernate框架概述 (1)、什么是Hiber...

29080
来自专栏数据和云

【Oracle字符集】识别及转换导出文件的字符集

编辑手记:很多人在进行数据库导入导出操作的时候会遇到字符集的问题,今日拣选了 《循序渐进Oracle》一书中的相关章节,希望对初学Oracle的朋友有所帮助。 ...

53240
来自专栏拂晓风起

“class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用

18640
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第二十九天 Lucene&solr使用二【悟空教程】

Solrj和图形界面操作的区别就类似于数据库中使用jdbc和mysql客户端的区别一样。

12320
来自专栏别先生

Oracle的登陆问题和初级学习增删改查(省略安装和卸载)

1:学习Oracle首先需要安装Oracle,网上已经有很多很多教程了,这里不做叙述,自己百度即可,这里安装的标准版,个人根据需求安装学习或者企业开发即可。如果...

21060
来自专栏IT技术精选文摘

Session管理之超时设置和强制下线

60950
来自专栏我的小碗汤

听说你还没掌握Normalizer的使用方法?

在 Elasticsearch 中处理字符串类型的数据时,如果我们想把整个字符串作为一个完整的 term 存储,我们通常会将其类型 type 设定为 keywo...

17840
来自专栏程序猿

SQL注入与XSS漏洞

所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求 的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网 站泄...

67650
来自专栏java学习

Hibernate学习笔记2

定义hbm.xml映射文件和pojo类时都需要定义主键,Hibernate中定义的主键类型包括:自然主键和代理主键:

12040
来自专栏一枝花算不算浪漫

[Java面试八]Hibernate总结以及在面试中的一些问题.

498120

扫码关注云+社区

领取腾讯云代金券