Php 没有模型的控制器,Laravel MVC模式

Php 没有模型的控制器,Laravel MVC模式,php,model-view-controller,architecture,laravel,laravel-4,Php,Model View Controller,Architecture,Laravel,Laravel 4,在MVC模式下设计laravel应用程序时,是否可以使用与模型无关的控制器 例如:我的应用程序有“事件”、“用户”和“活动”模型以及相关控制器。但是,应用程序仪表板将显示事件、用户和其他项目的新闻提要。我应该创建DashboardController类吗?即使这与模型类没有直接关系 或者有更好的方法吗?确保您可以从仪表板控制器调用所需的各种型号。我现在也在做类似的事情,我有一个仪表板控制器在工作中 MVC并不意味着每个C都必须有一个M甚至一个V.;)将其视为一个整体模式/结构,而不是将每个模式/

在MVC模式下设计laravel应用程序时,是否可以使用与模型无关的控制器

例如:我的应用程序有“事件”、“用户”和“活动”模型以及相关控制器。但是,应用程序仪表板将显示事件、用户和其他项目的新闻提要。我应该创建DashboardController类吗?即使这与模型类没有直接关系


或者有更好的方法吗?

确保您可以从仪表板控制器调用所需的各种型号。我现在也在做类似的事情,我有一个仪表板控制器在工作中


MVC并不意味着每个C都必须有一个M甚至一个V.;)将其视为一个整体模式/结构,而不是将每个模式/结构都链接到下一个级别。

尽管这是最佳实践吗?是否有没有与之直接相关的模型的控制器?当然,您不希望在每个控制器中都有*Dashboard方法。您只需在Dash控制器中调用这些模型中的每一个,并构建需要显示的数据。可以将MVC看作是分离代码的建议结构。不是一个强制规则集,这意味着应用程序的每个部分都必须包含所有3个部分。(例如)您没有仪表板控制器,多年来,您的应用程序已发展到20多个不同的仪表板。当必须对仪表板进行重大更改时,让我们说一下
AuthorizationAttributes
。您必须在每个拥有dashboardmethod的控制器中编辑此项。如果
AuthorizationAttribute
发生更改,则再次显示。在仪表板的单独控制器的情况下,您的更改将在单个文件上,甚至在单个方法上。在处理客户不断变化的需求时,这是一件好事。