关于ThinkPHP常用的标签--适合菜鸟初学者

关于ThinkPHP常用的标签

  1. <foreach name="要输出的数据模板变量" item="循环单元变量" key="循环的key变量(可选)"></foreach>(可以对对象进行遍历输出)

    <for start="开始值" end="结束值" comparison="" step="步进值"     
    name="循环变量名" ></for>
  2. <volist name=”要输出的数据模板变量” id=”循环变量” offset=”从第几个开始输出(可选)” length=”输出的长度(可选)” key=”循环的key变量(可选)” empty=”如果数据为空显示的字符串(可选)” mod=”对key值取模,默认为2”></volist>(mod还用于控制一定记录的换行)

    <volist name="list" id="vo" mod="5" >
        {$vo.name}
        <eq name="mod" value="4"><br/></eq>
    </volist>
    ****输出4个一行,mod是控制行个数****
  3. <if condition="判断的条件"><if> condition条件模板有:相等:eq;不等于:neq;gt:大于;egt:大于等于;lt:小于;elt:小于等于。

  4. (1).<if condition="判断的条件">成功</else>不成功</if>(2).<if condition="判断的条件"><elseif condition="判断的条件"> </else></if>

  5. switch标签

    <switch name="变量">
        <case value="1">输出内容1</case>
        <case value="2">输出内容2</case>
        <default />默认情况
    </switch>
  6. 比较标签 <比较标签 name=”变量” value=”值”>内容

    <eq name="name" value="value">value</eq>
    <eq name="name" value="value">相等<else/>不相等</eq>
    <gt name="name" value="5">value</gt>  大于
    <egt name="name" value="5">value</egt> 大于等于
  1. Range标签用于判断某个变量是否在某个范围之内,包括in、notin和range三个标签。
     --id是否在value里面
    <in name="id" value="1,2,3" >输出内容1</in>
     --id是否不在value里面
    <notin name="id" value="1,2,3" >输出内容2</notin>
    --in中的else用法
    <in name="id" value="1,2,3" >输出内容1<else/>输出内容2</in>
    --可以替换in标签和notin的用法
    <range name="id" value="1,2,3" type="in" >输出内容1</range>
    --使用present标签来判断模板变量是否已经赋值
    <present name="name">name已经赋值</present>
    --使用present标签来判断模板变量是否已经赋值
    <notpresent name="name">name还没有赋值</notpresent>
    --使用present标签中else用法
    <present name="name">name已经赋值<else /> name还没有赋值</present>
  1. 可以使用empty标签判断模板变量是否为空
  2. <empty name="name">name为空值</empty>
  3. 如果判断没有赋值
  4. <notempty name="name">name不为空</notempty>
    可以把上面两个标签合并成为:
    <empty name="name">name为空<else /> name不为空</empty>
  5. Assign赋值标签 <assign name="var" value="123" />
  6. <assign name="var" value="$Think.get.name" />相当于,执行了:$var = $_GET['name'];
  7. DEFINE标签用于中模板中定义常量 <define name="MY_DEFINE_NAME" value="3" />
  8. DEFINED标签用于判断某个常量是否有定义 <defined name="NAME">NAME常量已经定义</else>NAME常量没有被定义</defined>
  9. import导入方式采用类似ThinkPHP的import函数的命名空间方式,例如:<import type='js' file="Js.Util.Array" />还可以支持多个文件批量导入,例如:<import file="Js.Util.Array,Js.Util.Date" />导入外部CSS文件必须指定type属性的值,例如:<import type='css' file="Css.common" />
  10. load标签,通过文件方式导入当前项目的公共JS或者CSS,例如:<load href="/Public/Js/Common.js" /> <load href="/Public/Css/common.css" />
  11. 可以使用literal标签来防止模板标签被解析,例如:

    <literal>
        <if condition="$name eq 1 "> value1
        <elseif condition="$name eq 2"/>value2
            <else /> value3
        </if>
    </literal>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值