如何在树枝中传递多个路线参数?

时间:2017-08-22 16:07:25

标签: php symfony twig symfony-2.1 symfony-3.2

您好我试图从像这样的枝条发送多个参数

<a href={{path('myRoute',{'param1':param1,'param2':param2})}}>Link</a>

我已按照以下方式声明我的控制器:

 /**
     * @Route("/categoria/{param1}", name="categoria")
     */
public function taskAction($param1){

}

但是我如何发送第二个参数并且不在路线中包含它,到目前为止发生的事情是我得到了这样的溃败

/categoria/param1?param2=1

我期待像

这样的路线
/categoria/param1

并且能够访问第二个参数,但我不希望第二个参数出现在路线中。

3 个答案:

答案 0 :(得分:0)

我不明白你想要什么,但可能的解决方案是:

按下包含所需参数的链接时发送ajax请求。 然后在你的控制器中你将有这样的东西

public function taskAction(Request $request){

}

最后回复您的观点

  

也许提供一些您想要实现的功能的信息   会帮助我们理解

答案 1 :(得分:0)

试试这个

/**
* 
* @Route("/category/{id}", name="category_delete")
*/    
public function myAction(Request $request, Category $category)
{
     $param1 = $request->get('param1');
     $param2 = $request->get('param2');
         .
         .
     $paramN = $request->get('paramN');
}

答案 2 :(得分:0)

您必须将第一个参数作为路径的一部分传递,并且必须在用户单击链接(使用javascript)时发送POST请求,以便通过post发送其他参数。 以此为例: https://gist.github.com/hellomedia/048906b9449463cd5792

或者您可以根据需要实现类似的逻辑。