【问题标题】:Yii nested module settingsYii 嵌套模块设置
【发布时间】:2014-10-04 19:02:40
【问题描述】:

我需要使用 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'

            )
        )
    ),

【问题讨论】:

    标签: php yii


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多