yii 公共header和footer布局

2021-08-16 16:26:43 字數 1859 閱讀 3538

1)head() − 應在頭部分呼叫。產生乙個佔位符,將與定位於頭部位置已註冊的 html 來代替。

beginbody() − 應在 body 部分的開頭呼叫。觸發 event_begin_body 事件。產生將使用定位在 body 已註冊的html,將替換佔位符開始位置

endbody() − 應在 body 結束部分被呼叫。觸發 event_end_body 事件。

產生乙個佔位符,這將有針對性的在 body 的結束位置使用已註冊的html來代替。

beginpage() − 應在布局的開頭被呼叫。觸發event_begin_page 事件。

endpage() − 應在布局結束時呼叫。觸發 event_end_page 事件

2)建立布局

由於布局也是檢視,它可像普通檢視一樣建立,布局預設儲存在當前模組的

views/layouts

路徑下,建立公共php檔案如

main.php;

布局代表多個檢視的公用部分。例如,頁首和頁尾。

預設情況下,布局應存放在

views/layouts 

資料夾中。

其中<?= $content ?>

$content 變數是檢視渲染內容的結果

建立好了乙個布局檔案

eg:newlayout.php   

可以在控制器中

加入public $layout ="layout";

如果有些頁面不需要渲染布局

public $layout = false; 即可

可以關閉使用檢視模版

public

$layout=false;               

//不使用檢視模版

可以重新指定當前檢視層使用的檢視模版

//重新指定檢視模版檔案  路徑應該是views/layouts/main.php

在控制層加入

public$layout

="main";    即可使用該公共模版;

在檢視中的路徑寫法:

<?php

useyii\helpers\html;

?>

<?=

html::jsfile('@web/assets/index/js/index.js')?>

<?=

html::cssfile('@web/assets/index/css/bottom.css')?>

顯示的方法

<img

src=

"<?=url::to('@web/assets/index/img/2.png')?>

"/>

<a

href=

"<?=url::toroute(['/index/default/test','id'=>

42])?>

">

sssss

a>

foo 和 foo 之間的區別

二.解題方法 三.真題 php支援乙個錯誤控制符 當將其放置在乙個php表示式之前,該表示式可能產生的任何錯誤資訊都被忽略掉。1 php運算子優先順序 從高到低 2 比較運算子 和 的區別 注 3 遞增 遞減運算子 遞減null值沒有效果 遞增null值為1 遞增和遞減在前,就先運算,後返回 反之就...

Foo和getName的那些事兒

參考部落格 題目 方式1 建立了乙個有返回值的建構函式,在裡面定義了全部變數getname指向乙個匿名函式 小心閉包 function foo return this 方式2 建構函式的乙個屬性getname指向乙個匿名函式 foo.getname function 方式3 建構函式的原型上有個ge...

Yii2 0如何建立公共方法

yii2 advanced版本 common 目錄為公共資源目錄,我們可以把定義的方法放在這個目錄下,在此目錄下我們隨意建立乙個檔案比如 helps 目錄,因為考慮到公共方法可能會有功能上的劃分類,所以建立乙個統一目錄來進行管理。自定義全域性公共方法 class tools 直接在控制器中呼叫 pu...