TP入门第三天

2018-05-07 17:39:14 浏览数 (1)

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 人点赞