ThinkPHP模板替换与系统常量及应用实例教程


Posted in PHP onAugust 22, 2014

本文讲述了ThinkPHP模板替换与系统常量及应用,是ThinkPHP项目开发的基础知识,有必要加以牢固掌握。具体如下:

默认的模板替换规则:

../Public : 会被替换成当前项目的公共模板目录 通常是 / 项目目录 /Tpl/default/Public/
__PUBLIC__ :会被替换成当前网站的公共目录 通常是 /Public/
__TMPL__ : 会替换成项目的模板目录 通常是 / 项目目录 /Tpl/default/
__ROOT__ : 会替换成当前网站的地址(不含域名)
__APP__ : 会替换成当前项目的 URL 地址 (不含域名)
__URL__ : 会替换成当前模块的 URL 地址(不含域名)
__ACTION__ :会替换成当前操作的 URL 地址 (不含域名)
__SELF__ : 会替换成当前的页面 URL

还可以通过在项目配置文件中配置TMPL_PARSE_STRING的值来自定义替换规则,如:

TMPL_PARSE_STRING => array(
   '__PUBLIC__' => '/Common' ,  // 更改默认的 __PUBLIC__ 替换规则
   '__UPLOAD__' => '/Public/Uploads/' ,  // 增加新的上传路径替换规则
)

示例:

文件路径:/Home/Tpl/default/User/index.html,代码如下:

<p>__ROOT__代表当前网站的网址</p>
 <p>__URL__代表当前模块的URL地址/index.php/User</p>
 <p>../Public代表/aoli/Tpl/default/Public</p>
 <p>__PUBLIC__代表项目公共文件目录/Public</p>
 <p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p>
 <p>__APP__代表当前项目的入口文件地址/index.php</p>
 <p>__ACTION__代表当前的操作地址/index.php/User/index</p>
 <p>__SELF__代表当前URL地址/index.php/User/</p>
 <p>__UPLOAD__</p>
 <form action="__URL__/add" method="post">
  <input type="text" name="username" />
  <input type="submit" value="注册" />
 </form>

文件路径:/Home/Lib/Action/UserAction.class.php,代码如下:

<?php
 class UserAction extends Action {
    function index(){
      $this->display();     
    }
    function add(){
      dump($_POST);   
    }
 }
?>

访问路径:http://localhost/index.php/User/index输入内容,点击注册按钮后跳转到http://localhost/index.php/User/add并执行User模块下的add方法,输出提交的内容。

希望本文所述对大家的ThinkPHP程序设计有所帮助。

PHP 相关文章推荐
PHP静态新闻列表自动生成代码
Jun 14 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 PHP
php 中英文语言转换类代码
Aug 11 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP函数超时处理方法
Feb 14 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 #PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 #PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 #PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 #PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 #PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 #PHP
ThinkPHP验证码和分页实例教程
Aug 22 #PHP
You might like
ThinkPHP视图查询详解
2014/06/30 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php json转换相关知识(小结)
2018/12/21 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Javascript中的数学函数
2007/04/04 Javascript
javascript事件问题
2009/09/05 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
Element Input输入框的使用方法
2020/07/26 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python 经典数字滤波实例
2019/12/16 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
营业用房租赁协议书
2014/11/26 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2022漫威和DC电影上映作品
2022/04/05 欧美动漫