什么时候我应该在mvc中使用多个控制器?

nev*_*ame 3 php model-view-controller

有时你可能想在mvc中使用多个控制器吗?

例如.

/controllers/foo.php

/controllers/bar.php

要么

/controllers/foo/baz1.php

/controllers/foo/baz2.php

/controllers/bar/baz1.php

/controllers/bar/baz2.php

可能有人给出了一些例子我可能想要这样做以及一些示例控制器名称.

有一次我想到的可能是你有一个主站点(对于用户)和一个管理站点(对于客户).

所有的反馈和建议表示赞赏

Ser*_*gei 5

通常控制器处理模型,模型表示相应的数据库表.因此,如果您有表用户和帖子,您的应用程序将具有用户和发布模型,因此控制器用户和帖子.这是典型的RoR方式,在许多PHP MVC框架中使用.此类应用程序中的URL如下所示:

/controller/action/parameter1/parameter2/...
i.e.
/users/edit/1/
or
/posts/new/
Run Code Online (Sandbox Code Playgroud)

并且动作对应于控制器类方法.实际上我认为它在MVC架构中成为事实上的标准,因为它看起来自然而合乎逻辑.