php - 我什么时候应该在 mvc 中使用多个 Controller ?

标签 php model-view-controller

有时您可能想在 mvc 中使用多个 Controller ?

例如。

/controllers/foo.php

/controllers/bar.php

/controllers/foo/baz1.php

/controllers/foo/baz2.php

/controllers/bar/baz1.php

/controllers/bar/baz2.php

有人可以给出一些我可能想这样做的例子和一些 Controller 名称的例子。

我想到的一个场合可能是当您有一个主站点(针对用户)和一个管理站点(针对客户)时。

感谢所有的反馈和建议

最佳答案

通常 Controller 处理模型,模型代表相应的数据库表。因此,如果您有表 users 和 posts,您的应用程序将有模型 User 和 Post,因此也有 Controller Users 和 Posts。这是典型的 RoR 方式,在许多 PHP MVC 框架中使用。此类应用程序中的 URL 如下所示:

/controller/action/parameter1/parameter2/...
i.e.
/users/edit/1/
or
/posts/new/

而actions对应controller类的方法。事实上,我认为它已成为 MVC 架构中事实上的标准,因为它看起来自然而合乎逻辑。

关于php - 我什么时候应该在 mvc 中使用多个 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2626648/

相关文章:

c# - 无法更新.net core中的javascript文件

带有 MVC、ContentNegotation、REST 和 PDF 生成器的 Spring 3.2

java - toString() 和 MVC

php - PHP 和 MYSQL 不更新数据库的问题

php - 更新最近的更新 - 程序中的问题 - 还有其他方法吗?

php - 如何创建 RSS 提要并显示它?

java - 如何在服务器/客户端/数据库应用程序中实现 MVC

php - PDO 语法错误或使用内爆的访问冲突

适用于 Android 的 PHP 编辑器?

Spring模型属性覆盖同名的 session 属性