gpt4 book ai didi

php - Zend Framework 中的嵌套 Controller

转载 作者:行者123 更新时间:2023-12-02 22:22:38 26 4
gpt4 key购买 nike

我正在构建一个 Zend Framework 应用程序并创建了一些 Controller ,这些 Controller 对应于数据库表并保存对这些表执行 CRUD 操作的方法。

我刚刚开始研究 Companies Controller ,它包含添加、编辑和删除公司的方法。为此,我们可以使用传统的 controller/action URL 模式:

http://example.com/companies/add
http://example.com/companies/edit/some-company

问题是对于每个 Company 我们还需要管理它的 ContactsMachines:

http://example.com/companies/some-company/machines/add
http://example.com/companies/another-company/contacts/edit/some-contact

我只是想不通如何在 Zend Framework 中管理它。我应该通过路由“嵌套” Controller ,还是应该使用模块?非常感谢任何帮助。

最佳答案

您可以轻松编写自定义路由来处理这个问题。例如,这个:

http://example.com/companies/some-company/machines/add

将成为您的 .ini 文件:

routes.machine.route = "companies/:companyname/machines/:action"
routes.machine.defaults.controller = machines
routes.machine.defaults.action = index

这会将 url 指向 machines Controller 并将 companyname 设置为 GET-var。

您可以轻松更改它以适合您喜欢的任何形式。

关于php - Zend Framework 中的嵌套 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com