我使用gii
生成Product
的CRUD页面,我可以通过index.php?r=product
访问该列表,在代码中,网址为['/product']
。现在我想访问带有过滤参数和已排序参数的product
索引页面?
是否有任何工具或标准方法可以实现这些目标?
例如,有两列name
和price
,我希望访问name
的页面,例如laptop
并按price
排序。
答案 0 :(得分:0)
一般性答案可以为您提供第一个地址。你问的问题是由框架本身组织和管理得很好。对于所有这些事情,Yii2提供了所有要使用的元素。唯一的问题是所有这些元素都很多,并且需要一点时间来利用它们。
在实践中,对于那些问你的人,可以通过在你的类/模型的控制器中引入oppurtune动作来轻松地执行一些活动,例如,在product controller
中,你可以创建一个拦截搜索的动作名。
ActionProductByName($name)
将调用URL
......./web/index.php?r=product/product-by-name&name=laptop
在此操作中,您可以处理将请求的数据返回到适当视图所需的代码
对于排序,您可以使用适当的查询在各个级别执行操作,这些查询将所需顺序的数据返回到dataProvider对象,然后使用其视图执行这些数据的呈现。
我希望第一个答案可能有用