ThinkPHP 模板 defined 标签用于判断常量是否已经被定义。
present 标签
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 if(defined("SITE_NAME")){ echo '网站名称:',constant("SITE_NAME"); } ?>
notdefined 标签
对应的还有个 notdefined 标签,为 defined 标签的反义:
<notdefined name="SITE_NAME">SITE_NAME 常量没有定义</notdefined>
两个标签合并起来等同于:
<defined name="SITE_NAME">SITE_NAME 常量已经定义<else />SITE_NAME 常量没有定义</defined>
对于常量在模板中的输出,参见《ThinkPHP 模板变量输出》快捷输出部分。
本章节内容共分 10 部分:
- 1. ThinkPHP 模板循环输出 Volist 标签
- 2. ThinkPHP 模板 Volist 标签嵌套循环输出多维数组
- 3. ThinkPHP 模板循环输出 Foreach 标签
- 4. ThinkPHP 模板判断输出 Switch 标签
- 5. ThinkPHP 模板判断输出 比较标签
- 6. ThinkPHP 模板判断输出 Present 标签
- 7. ThinkPHP 模板判断输出 Defined 标签
- 8. ThinkPHP 模板判断输出 Empty 标签
- 9. ThinkPHP 模板范围判断输出 In 标签与 Range 标签
- 10. ThinkPHP 模板判断输出 If ... Else 标签