亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

模版繼承....

original 2019-03-03 10:44:38 204
abstrait:首先先看一張網(wǎng)頁在頁面中無論我們怎么點(diǎn)擊左邊的菜單欄頁面改變的只是紅框中的內(nèi)容這就是利用模版繼承來實(shí)現(xiàn)的說道繼承即必須有兩個以上的模版用一個繼承另外一個這里我們用三個網(wǎng)頁來說明tp中我把模版的后綴改為了.php不過不影響,bootstrap.php模版用來加載bootstrap和jqueryhead.php模版用來加載頭文件index.php是子模版用來繼承head.php模版他們的目錄結(jié)構(gòu)是首先

首先先看一張網(wǎng)頁
a1.png在頁面中無論我們怎么點(diǎn)擊左邊的菜單欄頁面改變的只是紅框中的內(nèi)容這就是利用模版繼承來實(shí)現(xiàn)的
說道繼承即必須有兩個以上的模版用一個繼承另外一個
這里我們用三個網(wǎng)頁來說明
tp中我把模版的后綴改為了.php不過不影響,
bootstrap.php模版用來加載bootstrap和jquery
a2.png

head.php模版用來加載頭文件
a3.png

index.php是子模版用來繼承head.php模版
a4.png

他們的目錄結(jié)構(gòu)是
a5.png

首先模版繼承是可以加載外部文件的我們在head.php模版中使用
{block name="include"}{include file="Public:bootstrap" /}{/block}
就相當(dāng)于包含了文件bootstrap.php文件
在index.php模版中我們使用
{extend name="public/head" /}就已經(jīng)繼承了模版head.php
此時我們打開index.php時結(jié)果和打開head時是相同的,如果我們要更改模版中的內(nèi)容我們只要對相應(yīng)的塊進(jìn)行重載就可以了就像這樣
{block name="body"}
<a class="btn btn-danger" href="#" role="button">短信驗(yàn)證</a>
<a class="btn btn-info" href="#" role="button">按鈕</a>
{/block}
打開index相當(dāng)于打開
{block name="include"}{include file="public:bootstrap" /}{/block}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首頁</title>
</head>
<body>
{block name="left"}{/block}
{block name="right"}{/block}
{block name="body"}
<a class="btn btn-danger" href="#" role="button">短信驗(yàn)證</a>
<a class="btn btn-info" href="#" role="button">按鈕</a>
{/block}
</body>
</html>
在index中子模板中,可以對基礎(chǔ)模板中的區(qū)塊進(jìn)行重載定義,如果沒有重新定義的話,則表示沿用基礎(chǔ)模板中的區(qū)塊定義,如果定義了一個空的區(qū)塊,則表示刪除基礎(chǔ)模板中的該區(qū)塊內(nèi)容。 上面的例子,我們就把body區(qū)塊的內(nèi)容更改了,其他的區(qū)塊都進(jìn)行了不變。

Professeur correcteur:西門大官人Temps de correction:2019-03-03 10:53:35
Résumé du professeur:理解和總結(jié)的很不錯。其實(shí)所謂的繼承,最后是在子頁面中include了父頁面而已

Notes de version

Entrées populaires