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脚本的10个技巧(6)
Oct 09 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
PHP面向对象精要总结
Nov 07 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP运行模式汇总
Nov 06 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
详解php协程知识点
Sep 21 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面试题之文件目录操作
2015/10/15 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
node.js中的require使用详解
2014/12/15 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Python中的Numpy入门教程
2014/04/26 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
旷课检讨书3000字
2014/02/04 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python