1

我正在尝试更改可排序的 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 标准路由?

4

1 回答 1

0

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

public function myAction($page, $sort, $direction)
{
    $_GET['sort'] = $sort;
    $_GET['direction'] = $direction;

    // ... your code
}
于 2013-06-16T14:33:23.860 回答