• thinkPHP 模板中的语法


    一、导入CSS和JS文件     

         1、css link
           js  scr
            <link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/test.css'/>
            <script src='__PUBLIC__/Js/test.js'></script>
        2.import
            <import type='js' file='Js.test' /> //导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的
            <import type='css' file='Css.test' />
            //可以更改默认文件夹 设置basepath属性
            <import type='js' file='Js.my' basepath='./Other'/>
        3.load
            //方法可以自动检测导入的文件类型
            <load href='__PUBLIC__/Js/test.js' />
    二、分支结构
        1、if    
            <if condition='$sex eq "男"'>
                男人是泥巴做的
                <else />
                女人是水做的
            </if>

            <if condition='$age lt 18'>
                未成年
                <elseif  condition='$age eq 18'/>
                青春年少
                <else />
                成年
            </if>
            >  gt
            <  lt
            == eq
            <= elt
            >= egt
            != neq
            === heq
            !== nheq

            <switch name='number'>
                <case value='1'>一个和尚挑水吃</case>
                <case value='2'>两个和尚台水吃</case>
                <case value='3'>三个和尚没水吃</case>
                <default/> 这里是默认值
            </switch>
    三、循环结构

      1.for
            <table border='1' width='500'>
                <for start='10' end='00' name='j' step='-2' comparison='gt'>
                    <tr><td>{$j}</td><td>abc</td></tr>
                </for>
            </table>

        2.volist
            <volist name='list' id='v'>
                {$v.username}<br/>
            </volist>
        3.foreach
            <foreach name='list' item='v' key='k'>
                {$k}-------{$v}<br/>
            </foreach>
    四、特殊标签
        1、比较标签
                eq或者 equal 等于
                neq 或者notequal 不等于
                gt 大于
                egt 大于等于
                lt 小于
                elt 小于等于
                heq 恒等于
                nheq 不恒等于
            <eq name="name" value="value">value</eq>

        2.范围标签
            in      
                    <in name='n' value='9,10,11,12'>在这些数字里面<else/>不在这些数字的范围内</in>
                    <notin name='n' value='9,10,11,12'>在这些数字里面<else/>不在这些数字的范围内</in>
            between
                    <notbetween name='n' value='1,10'>{$n}在1-10之间<else/>{$n}不在1到10之间</between>
        3.present
            标签来判断模板变量是否已经赋值,
            <present name='m'>m有赋值<else/>m没有赋值</present>
        4.Empty
            empty标签判断模板变量是否为空,
            <empty name='n'>n为空赋值<else/>n有值</empty>
        5.Defined
            判断常量是否已经定义
        6.Define
            在模板中定义常量
        7.Assing
            模板中变量赋值               
            
    五、其他标签使用
        1、在模板中直接使用PHP代码
            <php> echo "我是赵桐正" </php>
        2、建议更改左右定界符
            在配置文件中改变
                'TMPL_L_DELIM'=>'<{', //修改左定界符
                'TMPL_R_DELIM'=>'}>', //修改右定界符

  • 相关阅读:
    海伦公式
    简单的博弈
    Hello World 代码
    Hello world
    99999999海岛帝国后传:算法大会
    判断质数
    idea plantUML配置
    测试用例评审
    如何编写有效测试用例
    测试用例设计——场景分析法
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/3938805.html
Copyright © 2020-2023  润新知