为什么symfony无法识别带占位符的路由

时间:2016-09-05 17:58:39

标签: php symfony twig

我在php中有以下路线

$collection->add('verify', new Route('/verify/{confirmation}', array(
   '_controller' => 'AppBundle:Verify:verify',
)));

我想用确认参数

生成一个网址
$url = $this->generateUrl('verify', array('confirmation' => $user->   getConfirmation())); 

并在树枝模板上显示

a href="{{ url('url') }}"

但是我收到了这个错误

  

在第5行的Emails / registration.html.twig中,在呈现模板期间抛出了异常(“无法生成指定路径的URL”url“,因为此路由不存在。”)。   500内部服务器错误 - Twig_Error_Runtime   1个链接的异常:RouteNotFoundException»

我做错了什么?

1 个答案:

答案 0 :(得分:2)

在您的树枝模板中,将a href="{{ url('url') }}"更改为:

a href="{{ url('verify', {'confirmation': app.user.confirmation}) }}"

{'confirmation': confirmation}并确保将confirmation变量从控制器传递给模板。