Thinkphp5模板繼承和替換的問題案例

本篇文章介紹了thinkphp5模板繼承和替換的問題案例,希望對學習thinkphp的朋友有幫助!

Thinkphp5模板繼承和替換的問題案例

Thinkphp5模板繼承和替換的問題案例

同一個模塊下的common繼承問題,這里于index模塊為例

Thinkphp5模板繼承和替換的問題案例

立即學習PHP免費學習筆記(深入)”;

在index模塊下有自己的common和模塊主視圖文件夾index,那么我index0里面繼承了自己的base.html是這樣的

(推薦教程:thinkphp教程

//base.html文件 nbsp;html&gt;  ?? ????<meta> ????<title> ??????{block?name="title"} ????????雷小天thinkPHP開發版 ??????{/block} ????</title> ????<link> ????<link> ????<script></script> ?? ?? ????<div> ??????<!-- 頭部 --> ??????<div> ????????{include?file="common/nav"?/} ??????</div> ??????<!-- 中部 --> ??????<div> ????????<!-- 邊欄 --> ????????<div> ??????????{block?name="body"} ??????????{/block} ????????</div> ????????<!-- 內容 --> ????????<div> ??????????{block?name="sidebar"} ??????????{/block} ????????</div> ??????</div> ??????<!-- 尾部 --> ??????<div> ????????{block?name="footer"} ??????????默認值footer ????????{/block} ??????</div> ????</div> ?? 

下面是index0.html

?{extend?name="common/base"?/} {block?name="title"} ??thinkPHP5?index頁 {/block} {block?name="body"} ??<h1>這里是index?body</h1> {/block} {block?name="sidebar"} ??<h1>這里是index?sidebar</h1> {/block} {block?name="footer"} ??index_22{__block__} {/block}

我在index0.html文件中有重新定義title,所有最后的title是thimkPHP5 index頁,但值得注意的是我footer內容是index_22{__block__},而{__block__}指的是在模板base.html中同位置的默認值footer,所有最后footer的內容是index_22默認值footer。

以上是同模塊下的繼承,還有一種是繼承common模塊的繼承,這里于idnex模塊下的view/index.html繼承common模塊下view下的base.html文件為例

Thinkphp5模板繼承和替換的問題案例

不同的模塊繼承方式也不同了,這里繼承common模塊下的繼承方式為:{extend name=”common@base” /},而在同模塊下的繼承是:

{extend name=”common/base” /}。而有些需求在base.html文件中還需要繼承其他的模板,那么在base.html中可以這樣繼承:? {include file=”common@header” /}這個意思就是繼承common下的view/header.html文件

PHP中文網,大量thinkphp教程,歡迎學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享