My module using it’s own layout(I added $this->layout = ‘main’; in TestModule.php) but 404 error page still using layout from main site.
How can I fix this?
Thanks.
yii version: 1.1.10
My module using it’s own layout(I added $this->layout = ‘main’; in TestModule.php) but 404 error page still using layout from main site.
How can I fix this?
Thanks.
yii version: 1.1.10
a couple of things:
make sure that main.php exists under protected/modules/modulename/views/layouts
define the layout path example:
$this->layoutPath=$this->basePath.'/views/layouts/';
hope this helps
It is)
Didn’t help…
mm actually $this->layout = ‘main’; - didn’t help either, before I change in Controller.php
public $layout=’//column1’; to
public $layout=‘column1’;
(read it somewhere)
Even tried to extend my module controller from CController instead of Controller - didn’t help either.
In your view just write
$this->layout = "column1";
And for the column1 file should be right this:
<?php $this->beginContent('..//layouts/main'); ?>
Solved it!
in config/main.php there is
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/error',
),
I changed it to ‘errorAction’=>‘error’, and define actionError in my module controller.