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脚本中include文件出错解决方法
Nov 20 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
PHP实现简单日历类编写
Aug 28 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
python决策树之C4.5算法详解
2017/12/20 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python Process多进程实现过程
2019/10/22 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
网络教育毕业生自我鉴定
2013/10/10 职场文书
毕业生找工作的求职信范文
2013/12/24 职场文书
村容村貌整治方案
2014/05/21 职场文书
党支部特色活动方案
2014/08/20 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
文员岗位职责
2015/02/04 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
python基础入门之字典和集合
2021/06/13 Python