0

我将在我的网络项目中使用一个网络模块。我想做的是使用我原来的项目主题作为它的布局。但是当我在文件 DefaultController 中的模块类上编写此代码时(我的模块名称是 cpanel)没有任何反应,模块无法从主题加载布局。这是我的代码:

class DefaultController extends Controller {

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

}

我的代码有什么问题吗?

4

2 回答 2

1

我认为应该是:

$this->layout = '//layouts/column2';
$this->render('index');

确保“layouts”文件夹中有“column2.php”布局文件:\protected\views\layouts\

希望这可以帮助。

于 2012-10-09T19:11:25.847 回答
0

我已经解决了我的问题。我的布局视图页面(column2.php)中有一行获取主视图内容。

$this->beginContent('//layouts/main');

我删除了第一个斜线,它确实对我有用。只是将其更改为:

$this->beginContent('/layouts/main');
于 2012-10-09T19:13:04.303 回答