有没有办法更改Yii2中LinkPager生成的Url? 我有一个页面,其结果在更新搜索字段时加载了ajax。但我的分页按钮链接到带有ajax-call url的新页面。
我查看了文件,看起来这个函数生成了网址
public function createUrl($page, $pageSize = null, $absolute = false)
这不是改变的选择。解决这个问题的方法是什么?
我的结果页面位于首页,但分页按钮链接到ajax / results?page = 2& page-size = 10。
答案 0 :(得分:1)
然后扩展一个类并用自己的:)替换renderPageButton函数可以更优雅。)。
另一种方式,可能更多yii2方式:)如果你看看LinkPager,你会发现它不负责创建URLS。分页为https://github.com/yiisoft/yii2/blob/master/framework/data/Pagination.php#L257分页中的createUrl函数创建URL,并考虑为分页对象定义的$ route。如果没有定义$ route,那么它将采用当前控制器的路由。因此,通过为分页设置$ route,您可以设置按钮将转到的URL。