Thinkphp回顧(五)之前台模板中的基本語法


 

一、導入CSSJS文件 的三種方式  (了解)

1link方式(常規)

<link rel=’stylesheet’ type=’text/css’ href=’__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='__PUBLIC__/Js/test.js' />

<load href='__PUBLIC__/Css/test.css' />

二、分支結構

在前天模板上if else等都是以標簽形式存在的(重點)

1if($age<18) {

未成年

      }elseif($age=18){

  青春期

}else{

成年

     }

在前台模板中的代碼如下:

<if condition='$age lt 18'>

未成年

<elseif  condition='$age eq 18'/>

青春年少

<else />

成年

</if>

解析:condition就是if的條件,注意if是個雙標簽,而elseelseif是個單標簽,另外大家會發現我們用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='1'>一個和尚挑水吃</case>

<case value='2'>兩個和尚台水吃</case>

<case value='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>

解析:1tartend不用說,也就是起始值和結束值;name值默認為i,在下面打上$i可以直接輸出輸出的序號值,從0開始2step是間隔多少的意思,里面的值為正,則為幾++,為負則為幾——;   3comparison中的值是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='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(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="值"/>

 

7.assign

模板中變量賦值

  <assign name="var" value="123" />

 

  

五、其他標簽使用

1、在模板中直接使用PHP代碼,在模板中用<php></php>之間可以直接寫php代碼

<php> echo "可以直接寫php代碼" </php>

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM