2

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

0 回答 0