zcyxm 2012-09-28 04:35:28 2988次浏览 5条回复 0 0 0

添加了一个admin模块,我想admin的主题和网站前台的主题不一样。于是我在模块init()的时候加上了Yii::app()->theme = 'test';//test是我的一个主题;但是这个主题没有在admin模块中应用。为什么呢?

有木有大神们做过类似的需求,给指点下

  • 回复于 2012-09-28 05:17 举报

    你直接在模块里面制定layout就行了啊

  • 回复于 2012-09-28 05:37 举报

    路径怎么写?
    public $layout =?

  • 回复于 2012-09-28 05:51 举报

    public $layout =‘//layouts/xxx’,是主题目录下的layout

  • 回复于 2012-09-28 06:22 举报

    目前的情况是,我在module的init()中加了Yii::app()->configure(array('theme'=>'test')); 后,模块的大概样式是test的,但是不能用layout,比方说不能分成左右两块,我在module中定义public $layout无效,无法控制左右布局。在我模块下面的控制器内定义public $layout的话,整体的样式就成了前台的样式(非test)了,不知为啥。
    正在纠结中。

  • 回复于 2012-09-28 06:26 举报

    知道了,搞定了,还是自己粗心的原因。。同样的我test下面的layouts文件夹是复制过去的。里面的
    <?php $this->beginContent('/layouts/main'); ?>没改。改成<?php $this->beginContent('//layouts/main'); ?>
    后就哦了。

您需要登录后才可以回复。登录 | 立即注册