Yii2 GridView - 生成过滤或排序 URL
Yii2 GridView - Generate filtered or sorted URL
我使用 gii
生成 Product
的 CRUD 页面,我可以通过 index.php?r=product
访问列表,在代码中,url 是 ['/product']
.现在我想访问带有筛选参数和排序参数的 product
索引页?
是否有任何工具或标准方法可以实现这些?
例如,有两列name
和price
,我想像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 对象,然后使用它们的视图执行这些数据的呈现。
希望第一个回答对你有用
我使用 gii
生成 Product
的 CRUD 页面,我可以通过 index.php?r=product
访问列表,在代码中,url 是 ['/product']
.现在我想访问带有筛选参数和排序参数的 product
索引页?
是否有任何工具或标准方法可以实现这些?
例如,有两列name
和price
,我想像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 对象,然后使用它们的视图执行这些数据的呈现。
希望第一个回答对你有用