Yii嵌套模块设置

时间:2014-10-03 16:16:10

标签: php yii

我需要使用yii创建多个应用程序,似乎模块是我最好的解决方案,因为我不想复制粘贴组件,扩展到其他yii项目。

我的项目由客户,申请人,管理员组成,他们在我的申请中都有不同的功能

我在Yii中试过这个结构

modules
 -> client
     -> modules
          -> module1
          -> module2
 -> applicant
     -> modules
          -> module1
          -> module2
 -> admin
     -> controllers
          -> site
     -> modules
          -> module1
          -> module2
          -> module3

但是当我调用domain.com/admin/module1/default/index时,即使我的源上有默认控制器和索引视图,它也会显示404错误,

我试过domain.com/admin/site/login它工作正常, 我在这里找不到什么......

这是我的模块配置

'modules'=>array(
        'admin' => array(
            'modules' => array(
                'user'

            )
        )
    ),

1 个答案:

答案 0 :(得分:0)

您需要指定嵌套模块别名路径:

'modules'=>array(
        'admin' => array(
            'modules' => array(
                'user'=>array(
                   'class'=>'application.modules.user.UserModule' //just an example put yours
                    'components'=>array(), 
                 )

            )
        )
    ),

您还可以在模块类init方法中配置它,只需使用setModules()