Yii2 GridView - 生成过滤或排序的URL

时间:2015-05-30 03:21:21

标签: php gridview yii2 crud

我使用gii生成Product的CRUD页面,我可以通过index.php?r=product访问该列表,在代码中,网址为['/product']。现在我想访问带有过滤参数和已排序参数的product索引页面?

是否有任何工具或标准方法可以实现这些目标?

例如,有两列nameprice,我希望访问name的页面,例如laptop并按price排序。

1 个答案:

答案 0 :(得分:0)

一般性答案可以为您提供第一个地址。你问的问题是由框架本身组织和管理得很好。对于所有这些事情,Yii2提供了所有要使用的元素。唯一的问题是所有这些元素都很多,并且需要一点时间来利用它们。 在实践中,对于那些问你的人,可以通过在你的类/模型的控制器中引入oppurtune动作来轻松地执行一些活动,例如,在product controller中,你可以创建一个拦截搜索的动作名。

ActionProductByName($name) 

将调用URL

......./web/index.php?r=product/product-by-name&name=laptop

在此操作中,您可以处理将请求的数据返回到适当视图所需的代码

对于排序,您可以使用适当的查询在各个级别执行操作,这些查询将所需顺序的数据返回到dataProvider对象,然后使用其视图执行这些数据的呈现。

我希望第一个答案可能有用