我在Lightspeed中有一个自定义控制器(一个建立在YII1.1上的电子商务框架)
默认情况下,column2始终是选定的页面布局,我无法更改此布局。
下面是我的示例控制器:
<?php
class ExampleController extends Controller {
public $layout = "column2";
public function actionIndex() {
$this->layout = "column1";
$this->render('index');
}控制器位于管制员/ExampleController.php中,索引文件位于主题/brooklyn2014Copy/ExampleController.php中。
这将正确地呈现索引页(即domain.dev/示例),但加载错误的布局文件。要更改布局文件,我需要做什么?
发布于 2015-02-27 09:26:28
通常,column2文件位于layouts文件夹下。我猜你是在一个模块里工作。因此,您可以将该属性重写为
public $layout='/layouts/column2';如果您想使用column1,那么
public $layout='/layouts/column1';如果使用上面的行,则整个控制器的布局将保持不变。如果要将自定义布局应用于可以使用的每个操作
public function actionYourAction()
{
$this->layout='/layouts/column2';
$this->render('your view');
}此外,还可以在需要自定义布局的指定视图中执行此操作。您可以在page.Same代码的顶部提到它将在视图中工作。
https://stackoverflow.com/questions/28758122
复制相似问题