久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

ThinkPHP 模板引擎使用詳解

thinkphp系統支持原生的PHP模板,而且本身內置了一個基于XML的高效的編譯型模板引擎,系統默認使用的模板引擎是內置模板引擎,關于這個模板引擎的標簽詳細使用可以參考模版引擎部分

ThinkPHP 內置的模板引擎來定義模板文件,以及使用加載文件、模板布局和模板繼承等高級功能。

每個模板文件在執行過程中都會生成一個編譯后的緩存文件,其實就是一個可以運行的 PHP 文件。

引用自 http://www.kancloud.cn/manual/thinkphp5/118122

PHP

/*index/controller/example.php*/
 
use think\Controller;
 
class test extends Index {
 
  public function template (){
    $name = 'Jerry';
    $allName = [
      0 => "Jerry", 
      1 => "Tom"
    ];
 
    $this->assign('nameA',$name);
    $this->assign('allName',$allName);
 
    return $this->fetch('example');
  }
}

 
HTML

/*index/view/example.html*/
 
<span>{$nameA}</span>
 
{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}
 
 
Result

<br /><span>Jerry</span>
 
<p data-sub="0" data-index="1">Jerry</p>
 
<p data-sub="1" data-index="2">Tom</p>
 
 

這樣 ThinkPHP 便完成了對頁面的解析工作,其中涉及到 模板實例化、定位、賦值、渲染及標簽的使用。

視圖實例化

暫無

模板賦值

顯然在在模板中直接使用 $name 是找不到該變量的。必須使用 assign 方法對模板賦值。在執行渲染輸出函數前, assign 方法使 函數內部變量與模板變量建立起映射關系。

$this->assign('name',$name);
$this->assign('allName',$allName);
 

通過賦值之后,便可以在模板文件中使用 {$nameA} 來輸出該變量了。

模板渲染

當數據已經準備好渲染到頁面上,還需要指定 html 文件作為渲染模板,為當前函數執行 fetch 方法時候傳入 example 參數。 

return $this->fetch('example');

模板標簽

在模板文件中使用內置標簽可以幫助我們在模板中循環、判斷變量。它以一對花括號 {tag} {/tag} 作為開標簽和閉標簽。 { 與 } 之間必須緊跟標簽屬性或值,存在 空格 和 換行 都不能在渲染時被解析。

volist 標簽就是內置標簽中的其中一個,通常用來循環某個數組變量。

{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}

allName 是通過模板賦值的變量 ,現在可以在模板上直接使用了,顯然它是一個數組, volist 標簽對它做了循環操作。

volist 標簽常用的一些屬性:

prop name id
key 數組名 當前元素
value allName vo

隱藏在 volist 中的有幾個內部變量 {$key} {$i} ,分別代表了 數組下標 和 循環次數 。

內置標簽

與 volist 一樣好用的內置標簽還有很多:

<notempty name=""></notempty> //判斷數據是否不為空 不為空則執行

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了讓ThinkPHP的模板引擎達到最佳效率的方法,結合實例形式較為詳細的分析了thinkPHP模板引擎的使用方法與使用原生態php語法的效率問題,需要的朋友可以參考下
主站蜘蛛池模板: 亚洲精品成人 | 免费看黄色小视频 | 欧美在线不卡 | 综合网在线 | 综合导航 | 久久精品国产77777蜜臀 | 日韩中文字幕一区二区三区 | 欧美人xxxx| 欧美xxxx性 | 亚洲国产第一页 | 欧美一区二区在线播放 | www.com国产| 国产精品视频免费看 | 一级片在线观看视频 | 神马午夜影院 | 日日夜夜天天干 | 日韩理论在线 | 夜夜骑夜夜操 | 91欧美大片 | 亚洲天堂偷拍 | 三年中文在线观看免费大全中国 | 一级黄色网 | 激情视频一区 | 黄色大片在线播放 | 在线观看欧美日韩视频 | 日本视频在线播放 | 国产一级免费视频 | 就爱啪啪网 | 日本欧美久久久久免费播放网 | 色黄大色黄女片免费中国 | 成人精品福利 | 激情91 | 第一福利丝瓜av导航 | 黄色91网站 | 久久视频一区二区 | 国产成人免费在线观看 | 日本天堂在线 | 99视频在线精品免费观看2 | 中文字幕视频 | 成人毛片网| www欧美 |