Symfony FOSUserBundle缺少密码重置问题的参数令牌
我有一个Symfony 3 CRM,但密码重置似乎有问题(我正在使用FOS用户包)。用户可以输入他们的电子邮件,他们会收到带有链接的电子邮件,但当他们到达页面更改密码时,会记录以下错误: 在呈现模板期间引发了异常(“某些 缺少用于生成路由URL的必需参数(“令牌”) FOSUserBundle::layout.html.twig中的“fos\u user\u restating\u reset”。) 第54行 因此,我在FOSUserBundle配置中检查了路由(请记住,我没有更改此文件或friendsofsymfony目录中的任何内容): 你可以清楚地看到,它传递了一个令牌。我以前遇到过类似这样的奇怪问题,例如,如果我没有在路由中传递默认值(即使传递了明显的令牌或其他必需的参数),但由于这是一个单独的包,并且是XML而不是YML,我不知道如何修复此问题。我不完全确定它为什么会出错Symfony FOSUserBundle缺少密码重置问题的参数令牌,symfony,fosuserbundle,Symfony,Fosuserbundle,我有一个Symfony 3 CRM,但密码重置似乎有问题(我正在使用FOS用户包)。用户可以输入他们的电子邮件,他们会收到带有链接的电子邮件,但当他们到达页面更改密码时,会记录以下错误: 在呈现模板期间引发了异常(“某些 缺少用于生成路由URL的必需参数(“令牌”) FOSUserBundle::layout.html.twig中的“fos\u user\u restating\u reset”。) 第54行 因此,我在FOSUserBundle配置中检查了路由(请记住,我没有更改此文件或fri
非常感谢您的帮助。尝试通过以下操作在控制台内查看应用程序内的路线:
bin/console debug:route
在此列表中,您可以获得所有可用的url
一种可能性是,您只需拨打:
https://crm.mysite.co.uk/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI
我尝试了
debug:route
,收到了有关路由的以下信息:fos\u user\u restation\u reset GET | POST ANY/restating/reset/{token}
,因此看起来它是正确的,但只是工作不正常?我在运行路由调试之前完全清除了缓存,所以不能这样。您知道如何在路由的XML格式中为参数设置默认值吗?
bin/console debug:route
https://crm.mysite.co.uk/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI