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 相关文章推荐
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
常用PHP框架功能对照表
Oct 23 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php给图片加文字水印
Jul 31 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
Oct 08 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
Home Coffee Roasting
2021/03/03 咖啡文化
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
详解Python3.1版本带来的核心变化
2015/04/07 Python
python实现SOM算法
2018/02/23 Python
python使用tornado实现登录和登出
2018/07/28 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Pyqt5自适应布局实例
2019/12/13 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
愚人节活动策划方案
2014/03/11 职场文书
义务教育学校标准化建设汇报材料
2014/08/16 职场文书
中标通知书范本
2015/04/17 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript