Knp Paginate Bundle与自定义网址排序

时间:2013-01-22 16:02:26

标签: php symfony doctrine

我正在尝试更改可排序的网址,第一步是覆盖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标准路由?

1 个答案:

答案 0 :(得分:0)

遇到同样的问题。我还没有找到一个清晰非hacky方法来解决这个问题。通过在控制器中手动设置$ _GET参数,您可以使其工作,带来可怕,丑陋和错误的黑客攻击。

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

    // ... your code
}