簡體   English   中英

覆蓋yii2中的包和布局

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM