ThinkPHP模板判断输出Defined标签用法详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP模板判断输出Defined标签用法详解相关的知识,希望对你有一定的参考价值。
参考技术A 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>
thinkphp <if> 标签比较中的 或者 用 OR ,那么 且 是否用 AND 或者是啥?
是的;ThinkPHP运算符与PHP运算符对照表
ThinkPHP标签
说明及对应PHP标签
备注
eq 等于(=)(==:用于模板判断时) 可用于查询条件与模板判断
neq 不等于(!=) 可用于查询条件与模板判断
gt 大于(>) 可用于查询条件与模板判断
egt 大于等于(>=) 可用于查询条件与模板判断
lt 小于(<) 可用于查询条件与模板判断
elt 小于等于(<=) 可用于查询条件与模板判断
heq 恒等于(===) 可用于模板判断
nheq 不恒等于(!==) 可用于模板判断
AND 逻辑与(&&) 可用于查询条件
OR 逻辑或(||) 可用于查询条件 参考技术A 你好,在ThinkPHP的模板中是使用 AND 来表示关系运算 且 的。
如:
<if condition="($num gt 1) AND ($num lt 10) "> 大于一小于十
</if>
就表示当$num的值大于1小于10时,输出“大于一小于十”。 参考技术B 恩,是的
或者 用 OR 表示
且 用 AND表示 和sql语句的用法是一样的本回答被提问者采纳 参考技术C 是的
if中的 或者用OR
而且用ADN
但是在页面上要用
或者 ||
而且 && 参考技术D AND 就是并的意思,必须两个条件都为ture才执行
以上是关于ThinkPHP模板判断输出Defined标签用法详解的主要内容,如果未能解决你的问题,请参考以下文章
thinkphp <if> 标签比较中的 或者 用 OR ,那么 且 是否用 AND 或者是啥?
thinkphp模板html中用php输出html的标签中含有变量,怎么才能输出?