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读写文件的方法(生成HTML)
Nov 27 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
PHP的基本常识小结
Jul 05 PHP
php文件缓存方法总结
Mar 16 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 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
自动跳转中英文页面
2006/10/09 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python字符串格式化输出方法分析
2016/04/13 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python实现两张图片的像素融合
2019/02/23 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
Python如何执行系统命令
2020/09/23 Python
简单的JAVA编程面试题
2013/03/19 面试题
汽车专业毕业生自荐信
2013/11/03 职场文书
结婚周年感言
2014/02/24 职场文书
实习评语大全
2014/04/26 职场文书
2016新年慰问信范文
2015/03/25 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
毕业证明书
2015/06/19 职场文书
总经理年会致辞
2015/07/29 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python