一、导入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'=>'}>', //修改右定界符

thinkPHP 模板中的语法的更多相关文章

  1. thinkPHP 模板中的语法知识 详细介绍(十二)

    原文:thinkPHP 模板中的语法知识 详细介绍(十二) 本章节:介绍模板中的语法,详细的语法介绍 一.导入CSS和JS文件    ==>记住常量的是大写 1.css link .js  sc ...

  2. Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取

    1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_str ...

  3. thinkphp模板中foreach循环没数据的错误解决

    从控制器方法中$this->assign();函数将值传递给html模板 但是模板不显示数据,直接出来的是代码,效果就和html中写了php代码不能解析一样. 原来是我将thinkphp框架的引 ...

  4. ThinkPHP模板中如何操作session,以及如果session中保存的是数组的情况

    在ThinkPHP的模板中操作session时,可以参考ThinkPHP参考文档中的“模板—>系统变量”部分,在默认模板引擎中,语法如下: {$Think.session.user} //输出s ...

  5. ThinkPHP模板中JS等带花括号处会被解析错误的解决办法

    如下图,当本人在ThinkPHP框架的模板中写jQuery代码的时候,写了一些注释,并且注重是斜线和换括号{是连着一起的,这层语法上来时是没问题的,但是在ThinkPHP 的模板引擎解析下,会被解析掉 ...

  6. Thinkphp模板中使用自定义函数的方法

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  7. thinkphp 模板中赋值

    在项目开发的时候,有时候希望直接在模板中调用 一些自定义方法,或者内置方法来,处理获得一些数据,并且赋值给一个变量给后面调用,这个时候如果用原生Php 的方式调用如下:<?php $abc = ...

  8. thinkPHP 模板中变量的使用

    一.变量输出                1.标量输出(普通)        2.数组输出                {$name[1]}                {$name['k2'] ...

  9. Thinkphp模板中函数的使用

    1.在模板中使用php函数 在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数 1 ...

随机推荐

  1. ztree异步加载

    Ztree异步加载的意思就是: 当点击展开树节点时,才去请求后台action返回点击节点的子节点数据并加载. 直接贴代码(SpringMvc+Mybatis): 前台页面ztreeList.jsp: ...

  2. CenOS 用PF_RING优化Snort

    0.优化顺序 安装PF_RING的kernel模块 安装PF_RING的用户态库 安装Snort的DAQ 安装PF_RING的pfring-daq-module 安装snort 安装PF_RING-a ...

  3. PAT (Advanced Level) 1077. Kuchiguse (20)

    最长公共后缀.暴力. #include<cstdio> #include<cstring> #include<cmath> #include<vector&g ...

  4. PAT (Advanced Level) 1076. Forwards on Weibo (30)

    最短路. 每次询问的点当做起点,然后算一下点到其余点的最短路.然后统计一下最短路小于等于L的点有几个. #include<cstdio> #include<cstring> # ...

  5. js判断各个浏览器

    其实,实际写js的过程中,用功能判断”鸭shi辨形“的方法就可以了,不过,很多地方考试还是会问.所以总结一下,大部分都是分析navigator来实现的. var ua=navigator.userAg ...

  6. 为什么无论你怎么设置自定义的外层div的高度,easyui的动态添加的tab的高度还是不变高

    由以下代码可知,easyui自动将panel的height设置为了固定的150px高度!

  7. springMVC和spring上下文的关系

    springMVC继承了spring的servletcontext上下文, 所以, controller里的@Resource注入可以用以下替代 @Resource private IUserServ ...

  8. python第一天(文件流以及控制流)简单总结

    第一天的python学习主要是: (1)对python的一个大致了解 值得注意的是在window下开发要注意path的问题. (2)对python控制流的一个了解 常用的if ,while ,for ...

  9. Linux下Nginx、PHP、MySQL、Redis开机自启动设置

    一.Nginx开机启动设置 1.在/etc/init.d/目录下创建脚本 vi /etc/init.d/nginx 2.更改脚本权限 chmod 775 /etc/init.d/nginx 3.编写脚 ...

  10. HUST 1372 marshmallow

    很简单的博弈题.....算几组能得到规律了. 某个状态先手要赢 等价于 之前有一种状态是后手赢,先手可以保证让现在这个状态到达那个状态 #include<cstdio> #include& ...