有以下路线:
site/catalog/ // catalogController@index
site/catalog/parentCategory/childrenCategory //childrenCategoryController@index
site/catalog/parentCategory //parentCategoryController@index
目录页面显示所有产品,类别页面显示属于这些类别的所有产品。每个页面都有一个产品过滤器,以获取请求的形式实现,即site/catalog/?price_from=0&price_to=9999&color=red
每个页面的过滤器完全相同。你能告诉我写这一切的最好方法吗?复制每个控制器的代码是不礼貌的,过滤器的小改动,这将需要到处更改,随着时间的推移将变得非常难以维护。最好的方法是什么?
我把过滤器带进模型,处理目录的控制器也可以只留一个,直接把所有去的
,这里是一个例子,你做一个范围搜索并在其中绘制所有过滤逻辑,我将有一个过滤订单的例子,但这不是重点:
订单模式
然后控制器本身将如下所示:首先,您可以检查输入变量使用哪个路径并了解仆人它是什么(产品类别或列表),然后知道产品在哪里: