FOS用户/注册路径在URL中工作,但不作为路径

时间:2017-02-03 18:59:25

标签: php twig symfony fosuserbundle

我正在使用Doctrine和FOS为用户帐户创建一个symfony项目。

我的路径http://localhost:8000/register/正常工作并显示我的页面。

但是,如果我将它添加为twig中的路径,如下所示: <p><a href="{{ path('register') }}">No Account? Register here!</a></p>

我收到此错误

  

在呈现模板期间抛出异常(“无法&gt;生成指定路径的URL”/ register“,因为此类路径不存在。”)。

我已经在 routing.yml

中提供了所有需求信息
app:
    resource: "@AppBundle/Controller/"
    type:     annotation

fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /profile

这里有什么问题,如何解决?

1 个答案:

答案 0 :(得分:6)

根据@FOSUserBundle/Resources/config/routing/registration.xml,路线名为fos_user_registration_register

所以{{ path('fos_user_registration_register') }}应该有用。