在 PHP 中使用 MVC 时,1 控制器应该能够加载整个动态用户配置文件吗?

Posted

技术标签:

【中文标题】在 PHP 中使用 MVC 时,1 控制器应该能够加载整个动态用户配置文件吗?【英文标题】:When using MVC in PHP,Should 1 Controller be able to load a entire dynamic user profile? 【发布时间】:2011-12-23 05:27:16 【问题描述】:

这些天我几乎不敢在这里问问题,因为我经常被激怒并告诉我我的问题很愚蠢,但不管怎样……

我是 MVC 的新手,我开始掌握它们,但我不确定的一件事是,如果假设 1 个控制器加载具有多个组件的整个配置文件(即通知信标、朋友提要、列表显示缩略图的朋友,发布状态的地方等......)为了这篇文章的目的,假设我询问是否应该在一个控制器中完成整个 facebook 个人资料的所有加载?

或者我是否将每个动态组件分离到它自己的 MVC 中,然后将它们全部粘合到一个主控制器中,或者....?

我的另一个想法是,也许你确实将每个组件分开,但不是有一个主控制器,而是在索引中根据需要调用它们。

【问题讨论】:

我想你的意思是说 View 而不是 Controller... 【参考方案1】:

您可以为配置文件使用一个控制器(使用您的示例)并让多个模型获取和处理您需要显示的所有数据。这样,即使是大页面也可以生成一个不那么大的易于理解的控制器。

【讨论】:

这是标准吗?你提到的其他方式是否可以接受?如果是这样,库和控制器之间有什么区别?

以上是关于在 PHP 中使用 MVC 时,1 控制器应该能够加载整个动态用户配置文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

MVC PHP - 从模型发送邮件

MVC 设计 - 我可以/应该/必须在 CodeIgniter MVC Web 应用程序项目中拥有多少个控制器?

用 AJAX、MVC 实现 OOP PHP?

PHP MVC 原理

PHP MVC,部分视图?

您应该在控制器中处理会话数据还是在 MVC 框架的模型中处理会话数据?