Yii2 GridView - 生成过滤或排序 URL

Yii2 GridView - Generate filtered or sorted URL

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

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

例如,有两列nameprice,我想像laptop一样访问name的页面并按price排序。

一般性的回答可以给你一个第一个地址。您所要求的仅由框架本身组织和管理得非常好。对于所有这些事情,Yii2 提供了所有要使用的元素。唯一的问题是所有这些元素都很多,需要一点时间来利用它们。 实际上,对于那些问你的人,一些活动可以通过在你的classes/models的控制器中引入oppurtune action来轻松进行,例如,在product controller中,你可以创建一个动作来拦截按名称搜索。

ActionProductByName($name) 

这将调用 URL

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

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

对于排序,您可以通过适当的查询在各个级别进行操作,return 将所需的数据以所需的顺序发送到 dataProvider 对象,然后使用它们的视图执行这些数据的呈现。

希望第一个回答对你有用