应该在视图中显式完成搜索,还是在控制器中完成搜索并将结果传递给视图?
我的猜测是保持控制器瘦的观点。如果是这样,控制器是否应该将搜索参数传递给视图,或者视图是否可以通过$ _POST,$ _GET变量获取它们?我的看法是控制器负责委托(路由)和处理请求,所以我认为它应该传递视图所需的任何数据(模型相同)。这是对的吗?
由于
答案 0 :(得分:5)
你是对的,控制器应该保持瘦,但其必然结果是fat models;在这里,您应该将搜索参数传递给您的模型。
控制器可以处理$_REQUEST
参数,但应将它们转换为模型类要处理的通用参数。然后它可以返回一组与搜索参数匹配的模型,您的控制器可以将该集合设置到视图上。