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模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
php 使用array函数实现分页
Feb 13 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
php扩展开发入门demo示例
Sep 23 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
JavaScript XML操作 封装类
2009/07/01 Javascript
JavaScript prototype对象的属性说明
2010/03/13 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
jquery仿搜索自动联想功能代码
2014/05/23 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python3中set(集合)的语法总结分享
2017/03/24 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
10款最好的Python开发编辑器
2019/07/03 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
我的画教学反思
2014/04/28 职场文书
春游踏青活动方案
2014/08/14 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
如何优化vue打包文件过大
2022/04/13 Vue.js
GO中sync包自由控制并发示例详解
2022/08/05 Golang