【问题标题】:Why symfony does not recognize the route with placeholders为什么 symfony 不能识别带有占位符的路由
【发布时间】:2017-01-13 02:55:57
【问题描述】:

我在php中有以下路由

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

我想生成一个带有确认参数的url

$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 »

我做错了什么?

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多