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将数据库导出成excel的方法
May 07 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
php面象对象数据库操作类实例
Dec 02 PHP
php模拟post提交数据的方法
Feb 12 PHP
ThinkPHP实现简单登陆功能
Apr 28 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 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读取csv文件内容的详解
2013/06/18 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python3图片文件批量重命名处理
2019/10/31 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
个人找工作的自我评价
2013/10/17 职场文书
2015年教师新年寄语
2014/12/08 职场文书
大学毕业生个人总结
2015/02/28 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
讲解Python实例练习逆序输出字符串
2022/05/06 Python