成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP 模板引擎使用詳解
全站頭部文字 我要出現在這里
ThinkPHP 模板引擎使用詳解 700 2024-01-10   

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

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

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

PHP

/*index/controller/example.php*/
 
use thinkController;
 
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> //判斷數據是否不為空 不為空則執行


主站蜘蛛池模板: 斯维特拜克之歌电影| outlander| 陈芷琰演过哪些电视剧名字| 车仁表图片| 朱莉安妮全集在线观看免费| 男孩之爱 电影| 日本变态视频| 电影《东莞往事》在线观看免费| 久草在现| 大连好生活| 让我们的家更美好教学设计| 寡妇 电影| 时代少年团壁纸| 老江湖| 朝雪录电视剧免费观看| 地球的宇宙环境教学反思| 尹雪喜演的电影在线观看| 赫伯曼电影免费观看| 少爷和我短剧| 乔迁之喜邀请函微信版| 张静初的三级未删减版| 《侏罗纪公园1》电影免费观看| 少先队应知应会知识题库及答案| 永远少年电影免费播放| 电影《大突围》| 特种部队全面反击| 蒋金| 春江英雄之秀才遇到兵| 俩组词拼音| 徐贤电视剧| 教育部全国青少年普法网答案| 古天乐电影全部作品免费观看| 爱情赏味期| 江南好简谱| 啪啪电影网| 绝不放弃电影| 二年级53天天练语文上册答案| alura jenson movies| 极寒复出| 电影喜剧明星演员表| porn21|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103