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中for循环语句的几种变型
Nov 26 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP基本语法实例总结
Sep 09 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
python进程与线程小结实例分析
Nov 11 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
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
JavaScript显式数据类型转换详解
2019/03/18 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python 远程统计文件代码分享
2015/05/14 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
python中的闭包函数
2018/02/09 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
python中的协程深入理解
2019/06/10 Python
Python实现FM算法解析
2019/06/18 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
工程承诺书怎么写
2014/05/24 职场文书
文化产业实施方案
2014/06/07 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
网络舆情信息简报
2015/07/21 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS