如何在特定的yii2视图中关闭主题?

时间:2015-03-25 15:30:11

标签: yii2

我正在使用带有引导程序主题的yii2,主题很棒,但我需要在控制器的一个特定视图中关闭。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以通过覆盖主题映射在运行时更改主题。针对您要使用的路径调整这些,所以如果您使用不同的主题,则将pathMap和baseUrl指向该主题,否则只需指向原始的yii2视图文件;

$this->getView()->theme = Yii::createObject([
    'class' => '\yii\base\Theme',
    'pathMap' => ['@app/views' => '@app/views'],
    'baseUrl' => '@web/views',
]);

答案 1 :(得分:0)

如果您想在控制器中使用更改布局:

public $layout = 'YOUR_LAYOUT_NAME';

或采取特别行动:

public function actionView(){
   $this->layout = 'YOUR_LAYOUT_NAME';

读取$layout属性http://www.yiiframework.com/doc-2.0/yii-base-controller.html# $ layout-detail