Knp 分页捆绑包使用自定义 URL 排序


Knp Paginate Bundle sort with custom url

我正在尝试更改可排序的网址,第一步是覆盖sortable_link.html.twig模板

<a href="{{ path('my_custom_route', {'key': key,'sort':key,'direction':direction}) }}">{{ title }}</a>

但是这种类型不会运行...

我来到Knp'Component'Pager'Event'Subscriber'Sortable'Doctrine'ORM'QuerySubscriber的一些研究,我发现用于检索数据的 _GET 美元!

如何覆盖此订阅服务器以使用我的Symfony2标准路由?

有同样的问题。我真的还没有找到一种明确的非黑客方法来解决这个问题。您可以通过在控制器中手动设置 $_GET 参数来使其与可怕、丑陋和错误的黑客一起使用。

public function myAction($page, $sort, $direction)
{
    $_GET['sort'] = $sort;
    $_GET['direction'] = $direction;
    // ... your code
}