ThinkPHP模板判断输出Defined标签用法详解


Posted in PHP onJune 30, 2014

ThinkPHP模板引擎的defined标签用于判断常量是否已经被定义
ThinkPHP的defined标签用来判断常量是否已经被定义,其功能相当于PHP中的defined()函数。defined标签用法如下:

<present name="常量">要输出的内容</present>

先在模块操作(如:Index/display )里定义一个常量并输出模板:

define("SITE_NAME", "三水点靠木");
$this->display();

在模板/Tpl/default/Index/display.html中使用defined标签如下:

<defined name="SITE_NAME">网站名称:{*SITE_NAME}</defined>

运行该示例会输出:

网站名称:三水点靠木

该例子等价的php代码如下:

<?php
if(defined("SITE_NAME")){
  echo '网站名称:',constant("SITE_NAME");
}
?>

如果判断没有被定义,可以使用:

<notdefined name="SITE_NAME">{*SITE_NAME}不存在活未定义</notdefined>

以上两个示例合并之后如下:

<defined name="SITE_NAME">网站名称:{*SITE_NAME}<else/>{*SITE_NAME}不存在活未定义</defined>
PHP 相关文章推荐
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
PHP发送短信代码分享
Aug 11 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 #PHP
ThinkPHP模板比较标签用法详解
Jun 30 #PHP
ThinkPHP模板Switch标签用法示例
Jun 30 #PHP
ThinkPHP之foreach标签使用概述
Jun 30 #PHP
ThinkPHP空模块和空操作详解
Jun 30 #PHP
ThinkPHP视图查询详解
Jun 30 #PHP
php中eval函数的危害与正确禁用方法
Jun 30 #PHP
You might like
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Web服务器框架 Tornado简介
2014/07/16 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python实现简单http服务器
2018/04/12 Python
Django 使用logging打印日志的实例
2018/04/28 Python
python生成ppt的方法
2018/06/07 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
商场拾金不昧表扬信
2014/01/13 职场文书
银行优秀员工事迹
2014/02/06 职场文书
社区清明节活动总结
2014/07/04 职场文书
爱心捐书活动总结
2014/07/05 职场文书
重阳节主题班会
2015/08/17 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
原生JS实现分页
2022/04/19 Javascript
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript