我需要使用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'
)
)
),
答案 0 :(得分:0)
您需要指定嵌套模块别名路径:
'modules'=>array(
'admin' => array(
'modules' => array(
'user'=>array(
'class'=>'application.modules.user.UserModule' //just an example put yours
'components'=>array(),
)
)
)
),
您还可以在模块类init方法中配置它,只需使用setModules()