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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
php preg_replace替换实例讲解
Nov 04 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php遍历数组的4种方法总结
Jul 05 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php微信开发自定义菜单
Aug 27 PHP
php 生成签名及验证签名详解
Oct 26 PHP
thinkPHP分页功能实例详解
May 05 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
PHP扩展安装方法步骤解析
Nov 24 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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信号量基本用法实例详解
2016/02/12 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
JavaScript十大取整方法实例教程
2020/12/03 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
DBA的职责都有哪些
2012/05/16 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
汽车专业人才自我鉴定范文
2013/12/29 职场文书
购房委托书范本
2014/09/18 职场文书
政府四风问题整改措施
2014/10/04 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL
React更新渲染原理深入分析
2022/12/24 Javascript