您好我试图从像这样的枝条发送多个参数
<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
并且能够访问第二个参数,但我不希望第二个参数出现在路线中。
答案 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
或者您可以根据需要实现类似的逻辑。