我正在创建一个可供数百个应用程序使用的系统。该系统内置于不同的模块中,这些模块处理不同类型的数据,每个模块都有自己的管理、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>