应该在视图中进行搜索吗?

时间:2011-07-18 17:21:52

标签: php model-view-controller

应该在视图中显式完成搜索,还是在控制器中完成搜索并将结果传递给视图?

我的猜测是保持控制器瘦的观点。如果是这样,控制器是否应该将搜索参数传递给视图,或者视图是否可以通过$ _POST,$ _GET变量获取它们?我的看法是控制器负责委托(路由)和处理请求,所以我认为它应该传递视图所需的任何数据(模型相同)。这是对的吗?

由于

1 个答案:

答案 0 :(得分:5)

你是对的,控制器应该保持瘦,但其必然结果是fat models;在这里,您应该将搜索参数传递给您的模型。

控制器可以处理$_REQUEST参数,但应将它们转换为模型类要处理的通用参数。然后它可以返回一组与搜索参数匹配的模型,您的控制器可以将该集合设置到视图上。