給模板賦值在這裏用到了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>
普通的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>
模板中也是能夠使用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>