我正在创建一个将被数百个应用程序使用的系统。该系统内置于不同的模块中,每个模块使用自己的admin,web和api控制器处理不同类型的数据。
系统变得越来越大,我希望将每个模块组织成子模块,特别是api,为了uri目的,所有操作都在一个api资源中。
这显然很糟糕,因为随着行动列表的增加,动作名称变得模糊不清。
我找不到任何关于如何在Zend中创建子模块的参考。我在下面列出了我希望结构如何
目前:
- /application
- /moduleA
- /controllers
- controller1
- controller2
- controller3 (restful API resource)
- /moduleB
- /controllers
- controller1
- controller2
- controller3 (restful API resource)
- /moduleC
- /controllers
- controller1
- controller2
- controller3 (restful API resource)
我想...
- /application
- /moduleA
- /controllers
- controller1
- controller2
- /submoduleAPI
- controller3 (restful API resource)
- /moduleB
- /controllers
- controller1
- controller2
- /submoduleAPI
- controller3 (restful API resource)
- /moduleC
- /controllers
- controller1
- controller2
/submoduleAPI
- controller3 (restful API resource)
路线最终应该用于其他资源
/:module/:resource/<:id>
和API
/:module/api/:resource/<:id>