[英]Override Bundle and layout in yii2
我正在yii2項目中創建一個頁面,我想更改該頁面的布局,我該怎么做? 我確實在layouts
文件夾中創建了新布局,還創建了新的bundle
並在view
頁面上進行了這樣的注冊
MobileAsset::register($this);
<div class="container">
<ul class="list-group">
<li class="list-group-item"><span class="badge">12</span> New</li>
<li class="list-group-item"><span class="badge">5</span> Deleted</li>
<li class="list-group-item"><span class="badge">3</span> Warnings</li>
</ul>
但是它仍然使用默認布局layout/main.php
它在該文件上同時使用了兩個捆綁包我該怎么辦才能告訴視圖文件僅使用MobileAsset
而不使用此頁面的AppAsset
所以在這里我在做什么錯?
要更改整個控制器中的布局:
Class SiteController extends Controller
{
Public $layout ="abc";
.......
}
要僅更改所選操作:
Public function actionTest() {
$this->layout ="abc";
}
您需要添加$this->layout = 'layout_name';
在控制器文件中。 所以,像
public function actionName()
{
$this->layout = 'layout_name';
.......
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.