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