我在配置文件里设置了theme,module的layout和view怎么设置?

如题,我现在用到了theme, module两个部分,怎样设置可以让module里的layout和view指向theme里的文件,要设置CWebModule::layoutPath和viewPath吗?

大体应该是这样设定,在config中指定theme,然后创建

/theme/themeName/views/your_module/layouts/your_layout.php

在/modules/your_module/Your_moduleModule.php中指定

public $layout='your_layout';

都不用。在theme的views目录下,这样放置module的layout和view就可以了:

views/<moduleID>/<controllerID>/…

views/<moduleID>/layouts/…

谢谢你们的回复。

强哥,我就是按你那样配置的,不行,我用的环境是IIS6+url-rewrite,在IIS6里,经常看到都有链接的问题,例如使用crud创建文件后,有一个$this->refresh();会产生这样的url:http://domain/index.php?/admin/info/create.html,不知道你们遇到过没有?

按照qiang的配置是可以的,我就实现了。

yii需找view路径有优先的,你把protected下的view删除了。不要让他优先在那里寻找。

这样呀,谢谢,是这么回事。

这样我感觉更好一些,如果在theme找不到视图就可以使用默认的

的确是这样的。

目前含有分栏嵌套模板的layouts,如yii framework blog示例中的column1.php,column2.php,放进views/<moduleID>/layouts/column1.php,不能用,期待qiang来解答~~