国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

ThinkPHP 模板引擎使用詳解

2024-05-04 23:57:08
字體:
供稿:網(wǎng)友

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

每個模板文件在執(zhí)行過程中都會生成一個編譯后的緩存文件,其實就是一個可以運行的 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 方法對模板賦值。在執(zhí)行渲染輸出函數(shù)前, assign 方法使 函數(shù)內(nèi)部變量與模板變量建立起映射關(guān)系。

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

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

模板渲染

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

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

模板標簽

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

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

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

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

volist 標簽常用的一些屬性:

 

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

 

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

內(nèi)置標簽

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

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


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 勃利县| 大庆市| 昌黎县| 横峰县| 武陟县| 逊克县| 山丹县| 昭通市| 临汾市| 乳山市| 来宾市| 财经| 威信县| 吉木乃县| 屏东县| 教育| 临湘市| 宜城市| 永康市| 缙云县| 黎城县| 南京市| 信丰县| 高台县| 崇明县| 天柱县| 东丰县| 从化市| 娱乐| 沈丘县| 东乡族自治县| 马山县| 丹寨县| 馆陶县| 岫岩| 临潭县| 东平县| 景宁| 肇州县| 滕州市| 马龙县|