我正在尝试更改可排序的网址,第一步是覆盖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标准路由?
答案 0 :(得分:0)
遇到同样的问题。我还没有找到一个清晰非hacky方法来解决这个问题。通过在控制器中手动设置$ _GET参数,您可以使其工作,带来可怕,丑陋和错误的黑客攻击。
public function myAction($page, $sort, $direction)
{
$_GET['sort'] = $sort;
$_GET['direction'] = $direction;
// ... your code
}