I moved all of my layout information in to a theme folder and I can’t seem to get the generated Controller to point at themes/default/layout/column1 as a layout.
I looked over http://www.yiiframework.com/doc/guide/basics.namespace and I was hoping to find a preset alias for theme.
Any ideas? I’d rather not have to modify the controller every time I change the theme in the config.
this is the property I am talking about. Is it possible to point this at the current theme?
public $layout='application.views.layouts.column1';
zaccaria
(Matteo Falsitta)
June 28, 2010, 7:41am
3
Simply write
public $layout='column1';
That was the first thing I tried, but it still doesn’t seem to find the theme’s column1 layout.
here is the directory structure:
themes > default > views > layouts > column1.php
after taking a closer look, it is finding the column1 layout, but not the main layout.
in column1 there is a call to beginContent that passes ‘application.views.layouts.main’, changing this to ‘main’ doesn’t help.
somewhat hacky solution is to:
<?php $this->beginContent('webroot.themes.default.views.layouts.main'); ?>
there is a fix in SVN for working with themes and layouts
take a look at there so you won’t need to hack to get the job done…I think Qiang will release it in 1.1.3
hope it helps!!
regards!!
Instinct
(Pittipittipitti)
July 23, 2010, 6:46pm
8
Unfortunately it’s not present in version 1.1.3, right?