如何创建具有适当路由的Zend子模块

时间:2012-08-16 20:22:06

标签: zend-framework routes

我正在创建一个将被数百个应用程序使用的系统。该系统内置于不同的模块中,每个模块使用自己的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>

0 个答案:

没有答案