腾讯云618限量抢购
  1. PHP基础教程
  2. PHP+MySQL数据库教程

ThinkPHP 模板判断输出 Defined 标签

最后更新:2011-01-24 21:46阅读:11045

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. 1. ThinkPHP 模板循环输出 Volist 标签
  2. 2. ThinkPHP 模板 Volist 标签嵌套循环输出多维数组
  3. 3. ThinkPHP 模板循环输出 Foreach 标签
  4. 4. ThinkPHP 模板判断输出 Switch 标签
  5. 5. ThinkPHP 模板判断输出 比较标签
  6. 6. ThinkPHP 模板判断输出 Present 标签
  7. 7. ThinkPHP 模板判断输出 Defined 标签
  8. 8. ThinkPHP 模板判断输出 Empty 标签
  9. 9. ThinkPHP 模板范围判断输出 In 标签与 Range 标签
  10. 10. ThinkPHP 模板判断输出 If ... Else 标签
腾讯云618限量抢购