yii 模板繼承

2021-07-23 11:48:53 字數 609 閱讀 8537

*render和renderpartial的區別:

前者渲染父模板,將渲染的內容嵌入到父模板中;後者不渲染父模板,只會輸出本次渲染的區域性內容。

所以,模板繼承要使用方法render,而不是renderpartial。

*模板繼承

1、子模板繼承父模板

(1)控制器新增語句public $layout='自定義的父模板mylayout.php';

(2)在/根目錄/views/layouts/目錄下,新建自定義的父模板mylayout.php,編寫相應的**;

(3)當子模板如child.php去繼承父模板mylayout.php時,只需要在mylayout.php的body體內新增這樣一行**

<?=$content;?>

這行**代表子模板中內容的位置

2、子模板繼承子模板

舉例child1.php模板去繼承child2.php模板

只需要在child1.php中新增如下**:

<?php

echo $this->render('child2');

?>

模板布局 繼承

乙個 的多個頁面往往有著相同的頁首和頁尾,每次都重新編寫效率就很低,這個時候利用模板繼承就很有效了。1 首先編寫乙個templates資料夾下的news.html模板 lang en xmlns th head th fragment header th text h div body html 2...

django模板繼承

1 本質上說 模板繼承就是先構造乙個基礎框架模板,而後在其子模板中對它所包含站點共用部分和定義進行過載。建立 base.html模板 謝謝對 的支援 2 建立子模板test4.html 現在時間 現在時間是 3 編寫檢視函式 views.py def test4 request 51 now dat...

laravel 模板繼承

一.建立乙個公用模板 在wap目錄下面新建乙個base模板 內容如下 yield content 二.分別建立二個控制器用於顯示不同的模板 控制器a和控制器b 1.aa模板內容如下 extends wap.base section title aa endsection section conten...