《PHP編程:ThinkPHP 模板引擎使用詳解》要點(diǎn):
本文介紹了PHP編程:ThinkPHP 模板引擎使用詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
ThinkPHP 內(nèi)置的模板引擎來定義模板文件,以及使用加載文件、模板布局和模板繼承等高級功能.PHP應(yīng)用
每個模板文件在執(zhí)行過程中都會生成一個編譯后的緩存文件,其實(shí)就是一個可以運(yùn)行的 PHP 文件.PHP應(yīng)用
引用自 http://www.kancloud.cn/manual/thinkphp5/118122PHP應(yīng)用
PHPPHP應(yīng)用
/*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'); } }
?
HTMLPHP應(yīng)用
/*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 便完成了對頁面的解析工作,其中涉及到 模板實(shí)例化、定位、賦值、渲染及標(biāo)簽的使用.PHP應(yīng)用
視圖實(shí)例化PHP應(yīng)用
暫無PHP應(yīng)用
模板賦值PHP應(yīng)用
顯然在在模板中直接使用 $name 是找不到該變量的.必須使用 assign 方法對模板賦值.在執(zhí)行渲染輸出函數(shù)前, assign 方法使 函數(shù)內(nèi)部變量與模板變量建立起映射關(guān)系.PHP應(yīng)用
$this->assign('name',$name); $this->assign('allName',$allName);
通過賦值之后,便可以在模板文件中使用 {$nameA} 來輸出該變量了.PHP應(yīng)用
模板渲染PHP應(yīng)用
當(dāng)數(shù)據(jù)已經(jīng)準(zhǔn)備好渲染到頁面上,還需要指定 html 文件作為渲染模板,為當(dāng)前函數(shù)執(zhí)行 fetch 方法時候傳入 example 參數(shù).?PHP應(yīng)用
return $this->fetch('example');
模板標(biāo)簽PHP應(yīng)用
在模板文件中使用內(nèi)置標(biāo)簽可以幫助我們在模板中循環(huán)、判斷變量.它以一對花括號 {tag} {/tag} 作為開標(biāo)簽和閉標(biāo)簽. { 與 } 之間必須緊跟標(biāo)簽屬性或值,存在 空格 和 換行 都不能在渲染時被解析.PHP應(yīng)用
volist 標(biāo)簽就是內(nèi)置標(biāo)簽中的其中一個,通常用來循環(huán)某個數(shù)組變量.PHP應(yīng)用
{volist name="allName" id="vo"} <p data-sub="{$key}" data-index="{$i}">{$vo}</p> {/volist}
allName 是通過模板賦值的變量 ,現(xiàn)在可以在模板上直接使用了,顯然它是一個數(shù)組, volist 標(biāo)簽對它做了循環(huán)操作.PHP應(yīng)用
volist 標(biāo)簽常用的一些屬性:PHP應(yīng)用
prop | name | id |
---|---|---|
key | 數(shù)組名 | 當(dāng)前元素 |
value | allName | vo |
隱藏在 volist 中的有幾個內(nèi)部變量 {$key} {$i} ,分別代表了 數(shù)組下標(biāo) 和 循環(huán)次數(shù) .PHP應(yīng)用
內(nèi)置標(biāo)簽PHP應(yīng)用
與 volist 一樣好用的內(nèi)置標(biāo)簽還有很多:PHP應(yīng)用
<notempty name=""></notempty> //判斷數(shù)據(jù)是否不為空 不為空則執(zhí)行
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/825.html