首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改Lightspeed中的布局

更改Lightspeed中的布局
EN

Stack Overflow用户
提问于 2015-02-27 05:26:19
回答 1查看 177关注 0票数 1

我在Lightspeed中有一个自定义控制器(一个建立在YII1.1上的电子商务框架)

默认情况下,column2始终是选定的页面布局,我无法更改此布局。

下面是我的示例控制器:

代码语言:javascript
复制
<?php

class ExampleController extends Controller {

    public $layout = "column2";

    public function actionIndex() {
        $this->layout = "column1";
        $this->render('index');
    }

控制器位于管制员/ExampleController.php中,索引文件位于主题/brooklyn2014Copy/ExampleController.php中。

这将正确地呈现索引页(即domain.dev/示例),但加载错误的布局文件。要更改布局文件,我需要做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-27 09:26:28

通常,column2文件位于layouts文件夹下。我猜你是在一个模块里工作。因此,您可以将该属性重写为

代码语言:javascript
复制
public $layout='/layouts/column2';

如果您想使用column1,那么

代码语言:javascript
复制
public $layout='/layouts/column1';

如果使用上面的行,则整个控制器的布局将保持不变。如果要将自定义布局应用于可以使用的每个操作

代码语言:javascript
复制
public function actionYourAction()
{
$this->layout='/layouts/column2';
$this->render('your view');
}

此外,还可以在需要自定义布局的指定视图中执行此操作。您可以在page.Same代码的顶部提到它将在视图中工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28758122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档