ThinkPHP的視圖和模板

簡單來講一個控制器對應一個視圖,一個方法對應一個模板下面咱們直接上圖。

 

2、給模板賦值

  給模板賦值在這裏用到了assign()這個函數,assign()函數第一個參數爲給這個值自定義名稱,第二個參數則是值html

  栗子:數據庫

public function testview(){
   $date=Db::name("goods")->select();//數據庫查詢商品表  返回一個數據集
   $this->assign('date',$date); //把數據集給到date
   return $this->fetch();
}

  那麼這樣相應的模板就拿到了date這個數據集了,下面就是這麼在模板中使用這個數據集,直接上代碼:函數

<table>
   <tr>
        <th>商品ID</th>
        <th>商品名稱</th>
        <th>商品價格</th>
        <th>操做</th>
   </tr>
   {foreach $date as $value}
       <tr>   
        <th>{$value.id}</th>
        <th>{$value.goods_name}</th>
        <th>{$value.price}</th>
        <th><a href="#">刪除</th>
       </tr>
    {/foreach}
</table>

3、在模板中該怎麼註釋

  普通的HTML註釋是沒法註釋{foreach}中的內容的,由於ThinkPHP會找到"{}"進行處理大括號中的內容,因此在這裏咱們用特殊的辦法來註釋,用   {/*註釋的內容*/}這樣的方法來註釋下面舉個栗子fetch

<table>
   <tr>
        <th>商品ID</th>
        <th>商品名稱</th>
        <th>商品價格</th>
        <th>操做</th>
   </tr>
<!--多行註釋   用{/*註釋的內容*/}-->
{/*   
{foreach $date as $value}
       <tr>
    <!--單行註釋   用{//註釋的內容}-->   
        {//<th>{$value.id}</th>}
        <th>{$value.goods_name}</th>
        <th>{$value.price}</th>
        <th><a href="#">刪除</th>
       </tr>
    {/foreach}
*/}
</table>

4、在模板中使用函數

  模板中也是能夠使用strtoupper、md5等函數的,下面演示具體該怎麼使用。this

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
     <!--
  模版中的使用函數 例如後臺傳入一個jack,使用strtoupper()函數轉成大寫字母
     -->
    {$name | strtoupper}
     <br>
    <!--調用md5函數給name加密-->
    {$name | md5}<br>
    <!--多個使用函數 加密後字母大寫-->
    {$name | md5 | strtoupper}<br>
    <!--使用指定class中的方法 如調用VERSION獲取ThinkPHP的版本號-->
    {:think\\APP::VERSION}
</body>
</html>
相關文章
相關標籤/搜索