Yii 布局檔案的動態切換

2021-08-09 03:49:29 字數 533 閱讀 1610

如果你看了底層controller的原始碼和module(模組)的原始碼,那麼你就能很熟練的婉轉布局切換了。

1、在控制器中切換當前布局和在方法中動態切換布局

<?php

namespace

useyii;

useyii\web\controller;

class

indexcontroller

extends

controller

}?>

在類屬性中宣告layout 會覆蓋父類controller 類中的layout 達到切換布局的目錄。

甚至我們可以在模組檔案中宣告布局

namespace

useyii\base\module;

class

testmodule

extends

module

}

然後我們就在default主題下的layouts目錄中去尋找common.php布局了。

Yii框架布局檔案的動態切換操作示例

如果你看了底層controller的原始碼和module 模組 的原始碼,那麼你就能很熟練的婉轉布局切換了。1 在控制器中切換當前布局和在方法中動態切換布局 phpnamespace app modules testmodule controllers use yii use yii web con...

Yii不載入layout布局檔案的實現方法

yii框架預設渲染模板的時候會渲染布局,新建立的專案也包含了3個預設的布局 main.php column1.php column2.php,並且預設建立了乙個公共控制器 controller.php 在components目錄下 預設的sitecontroller.php是繼承的這個control...

動態獲取view布局檔案

通俗的說,inflate就相當於將乙個xml中定義的布局找出來.因為在乙個activity裡如果直接用findviewbyid 的話,對應的是setconentview 的那個layout裡的元件.注意與findviewbyid 的區別,inflate是載入乙個布局檔案,而findviewbyid則...