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

ThinkPHP 模板引擎使用詳解

thinkphp系統(tǒng)支持原生的PHP模板,而且本身內(nèi)置了一個(gè)基于XML的高效的編譯型模板引擎,系統(tǒng)默認(rèn)使用的模板引擎是內(nèi)置模板引擎,關(guān)于這個(gè)模板引擎的標(biāo)簽詳細(xì)使用可以參考模版引擎部分

ThinkPHP 內(nèi)置的模板引擎來(lái)定義模板文件,以及使用加載文件、模板布局和模板繼承等高級(jí)功能。

每個(gè)模板文件在執(zhí)行過程中都會(huì)生成一個(gè)編譯后的緩存文件,其實(shí)就是一個(gè)可以運(yùn)行的 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 便完成了對(duì)頁(yè)面的解析工作,其中涉及到 模板實(shí)例化、定位、賦值、渲染及標(biāo)簽的使用。

視圖實(shí)例化

暫無(wú)

模板賦值

顯然在在模板中直接使用 $name 是找不到該變量的。必須使用 assign 方法對(duì)模板賦值。在執(zhí)行渲染輸出函數(shù)前, assign 方法使 函數(shù)內(nèi)部變量與模板變量建立起映射關(guān)系。

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

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

模板渲染

當(dāng)數(shù)據(jù)已經(jīng)準(zhǔn)備好渲染到頁(yè)面上,還需要指定 html 文件作為渲染模板,為當(dāng)前函數(shù)執(zhí)行 fetch 方法時(shí)候傳入 example 參數(shù)。 

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

模板標(biāo)簽

在模板文件中使用內(nèi)置標(biāo)簽可以幫助我們?cè)谀0逯醒h(huán)、判斷變量。它以一對(duì)花括號(hào) {tag} {/tag} 作為開標(biāo)簽和閉標(biāo)簽。 { 與 } 之間必須緊跟標(biāo)簽屬性或值,存在 空格 和 換行 都不能在渲染時(shí)被解析。

volist 標(biāo)簽就是內(nèi)置標(biāo)簽中的其中一個(gè),通常用來(lái)循環(huán)某個(gè)數(shù)組變量。

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

allName 是通過模板賦值的變量 ,現(xiàn)在可以在模板上直接使用了,顯然它是一個(gè)數(shù)組, volist 標(biāo)簽對(duì)它做了循環(huán)操作。

volist 標(biāo)簽常用的一些屬性:

prop name id
key 數(shù)組名 當(dāng)前元素
value allName vo

隱藏在 volist 中的有幾個(gè)內(nèi)部變量 {$key} {$i} ,分別代表了 數(shù)組下標(biāo) 和 循環(huán)次數(shù) 。

內(nèi)置標(biāo)簽

與 volist 一樣好用的內(nèi)置標(biāo)簽還有很多:

<notempty name=""></notempty> //判斷數(shù)據(jù)是否不為空 不為空則執(zhí)行

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了讓ThinkPHP的模板引擎達(dá)到最佳效率的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP模板引擎的使用方法與使用原生態(tài)php語(yǔ)法的效率問題,需要的朋友可以參考下
主站蜘蛛池模板: 日本精品999 | 日本人麻豆 | 91麻豆久久久 | 久久久国产一区二区三区四区小说 | 欧美一区二区大片 | 亚洲国产精品一区二区三区 | 99久久久国产精品 | 欧美中文字幕一区 | 亚洲成人福利在线观看 | 亚洲人成人一区二区在线观看 | 日韩成人免费视频 | 99在线播放 | 一级日批片 | 国产高清精品在线 | 午夜激情一区 | 精品欧美| 九九av | 天天插天天操 | 久久久91精品国产一区二区三区 | 欧美在线资源 | 欧美一区在线视频 | 伊人狠狠操 | 免费在线观看成年人视频 | 久久综合狠狠综合久久综合88 | 国产精品久久久久久久久久久新郎 | 亚洲高清在线 | 91精品亚洲 | 最近中文字幕第一页 | 99久久精品一区二区毛片吞精 | 亚洲精品久久久久久久久久久 | 精品欧美乱码久久久久久 | 成人免费福利视频 | 天天曰夜夜 | 日韩高清一区 | 国产一区二区三区四区在线观看 | 午夜精品91 | 久久不卡日韩美女 | 亚洲视频欧美视频 | 国产乱码精品一区二区三区中文 | 国产一区二区三区 | 日韩中文字幕一区 |