Layout 控制器中特定操作的视图的can布局可以在yii中更改

Layout 控制器中特定操作的视图的can布局可以在yii中更改,layout,yii,Layout,Yii,我需要知道我们可以为控制器中的特定操作使用不同的布局吗 对于controller/create,我不希望出现导航栏,只是它们可以是没有导航栏的表单 但对于具有不同操作的相同控制器,应具有导航栏 我所知道的是,如果我没有错,我们可以定制布局设计,并在控制器中指定。如果我错了,请让我知道 但我需要为控制器中的特定操作设计不同的布局 我能做到吗?如果可以,请指导我是的。你能行 您必须将控制器中的布局声明为类变量 public $layout='column2'; 然后在动作函数中,您可以使用以下代码

我需要知道我们可以为控制器中的特定操作使用不同的布局吗

对于controller/create,我不希望出现导航栏,只是它们可以是没有导航栏的表单

但对于具有不同操作的相同控制器,应具有导航栏

我所知道的是,如果我没有错,我们可以定制布局设计,并在控制器中指定。如果我错了,请让我知道

但我需要为控制器中的特定操作设计不同的布局

我能做到吗?如果可以,请指导我是的。你能行

您必须将控制器中的布局声明为类变量

public $layout='column2';
然后在动作函数中,您可以使用以下代码更改布局

public function actionFUNCTION()
{
$this->layout='column1'; // layout without nav bar.
$this->render('VIEW_PATH');
}

您可以使用以下代码渲染视图,而无需任何布局

$this->renderPartial();

抱歉,默认情况下响应太晚,gii提供公共$layout='//layouts/column2';在控制器文件中。。。。我确实看到了这个$this->layout='column1';在controoler中创建但导航栏显示我也这样做了$this->layout='//layouts/column1';不工作。您可以回显控制器中的布局以进行检查。更改完成后是否清除了资产文件夹?我不明白为什么必须清除资产文件夹?它不会影响其他文件的布局吗?否。资产文件夹具有缓存文件。资产意味着根->资产。不是您的模块->资产延迟响应我正在寻找您指定的视图。最后我得到了它(thanx:)这很好,我可以添加我的css到它