首页 > 代码库 > Thinkphp回顾(五)之前台模板中的基本语法
Thinkphp回顾(五)之前台模板中的基本语法
一、导入CSS和JS文件 的三种方式 (了解)
1、link方式(常规)
<link rel=’stylesheet’ type=’text/css’ href=http://www.mamicode.com/’__PUBLIC__/Js/test.css/> <script src=‘__PUBLIC__/Js/test.js‘></script>
//导入Public文件夹下面的Js目录中的test.js文件和Css文件夹下的test.css文件
2.import
<import type=‘js‘ file=‘Js.test‘ /> //导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是Public文件夹下的Js文件夹,且默认是js文件。
<import type=‘css‘ file=‘Css.test‘ />
//可以更改默认文件夹 设置basepath属性
<import type=‘js‘ file=‘Js.my‘ basepath=‘./Other‘/>
3.load
//方法可以自动检测导入的文件类型
<load href=http://www.mamicode.com/‘__PUBLIC__/Js/test.js‘ />
<load href=http://www.mamicode.com/‘__PUBLIC__/Css/test.css‘ />
二、分支结构
在前天模板上if else等都是以标签形式存在的(重点)
1、if($age<18) {
未成年
}elseif($age=18){
青春期
}else{
成年
}
在前台模板中的代码如下:
<if condition=‘$age lt 18‘>
未成年
<elseif condition=‘$age eq 18‘/>
青春年少
<else />
成年
</if>
解析:condition就是if的条件,注意if是个双标签,而else和elseif是个单标签,另外大家会发现我们用eq代替了等于,lt代替了小于因为在前天模板中是不能用=,<这些的,下面是详细的替代方式,都是以英文简写形式的,
> gt // greater than
< lt //less than
== eq //equal
<= elt // equal less than
>= egt //equal greater than
!= neq //not equal
=== heq //恒等于的h理解为汉语恒的首字母比较好理解,其实h是一个非常负载的单词,随意我们就不写了。
!== nheq //no
同理得switch的用法,name中的值也就是switch中那个要变的值
<switch name=‘number‘>
<case value=http://www.mamicode.com/‘1‘>一个和尚挑水吃</case>
<case value=http://www.mamicode.com/‘2‘>两个和尚台水吃</case>
<case value=http://www.mamicode.com/‘3‘>三个和尚没水吃</case>
<default/> 这里是默认值
</switch>
三、循环结构(重点)
1.for
下面的for语句相当于for($i=0;$i<10;1++){ $j abc }
<table border=‘1‘ width=‘500‘>
<for start=‘0‘ end=‘10‘ name=‘i‘ step=‘1‘ comparison=‘lt‘>
<tr><td>{$i}</td><td>abc</td></tr>
</for>
</table>
解析:1、tart,end不用说,也就是起始值和结束值;name值默认为i,在下面打上$i可以直接输出输出的序号值,从0开始2、step是间隔多少的意思,里面的值为正,则为几++,为负则为几——; 3、comparison中的值是for语句里第二句的符号,也就是小于号; 2.volist
<volist name=‘list‘ id=‘v‘>
{$v.username}<br/>
</volist>
volist循环输出从后台传来的list值,然后再这里命名为v,在下面用$v.名称,输出对应的值。
3.foreach
<foreach name=‘list‘ item=‘v‘ key=‘k‘>
{$k}-------{$v}<br/>
</foreach>
Foreach同上,只不过重新存为数组用item命名,key为键值。
四、特殊标签
1、比较标签
eq或者 equal 等于
neq 或者notequal 不等于
gt 大于
egt 大于等于
lt 小于
elt 小于等于
heq 恒等于
nheq 不恒等于
2.范围标签
in
<in name=‘n‘ value=http://www.mamicode.com/‘9,10,11,12‘>在这些数字里面<else/>不在这些数字的范围内</in>
<notin name=‘n‘ value=http://www.mamicode.com/‘9,10,11,12‘>在这些数字里面<else/>不在这些数字的范围内</in>
between
<notbetween name=‘n‘ value=http://www.mamicode.com/‘1,10‘>{$n}在1-10之间<else/>{$n}不在1到10之间</between>
3.present(3-7了解)
标签来判断模板变量是否已经赋值,
<present name=‘m‘>m有赋值<else/>m没有赋值</present>
4.empty
empty标签判断模板变量是否为空,
<empty name=‘n‘>n为空赋值<else/>n有值</empty>
5.defined
判断常量是否已经定义,成功返回里面的内容
<defined name="NAME">NAME常量已经定义</defined>
6.define
在模板中定义常量
<define name="变量名"value="http://www.mamicode.com/值"/>
7.assign
模板中变量赋值
<assign name="var" value="http://www.mamicode.com/123" />
五、其他标签使用
1、在模板中直接使用PHP代码,在模板中用<php></php>之间可以直接写php代码
<php> echo "可以直接写php代码" </php>