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