Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony FOSUserBundle缺少密码重置问题的参数令牌_Symfony_Fosuserbundle - Fatal编程技术网

Symfony FOSUserBundle缺少密码重置问题的参数令牌

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

我有一个Symfony 3 CRM,但密码重置似乎有问题(我正在使用FOS用户包)。用户可以输入他们的电子邮件,他们会收到带有链接的电子邮件,但当他们到达页面更改密码时,会记录以下错误:

在呈现模板期间引发了异常(“某些 缺少用于生成路由URL的必需参数(“令牌”) FOSUserBundle::layout.html.twig中的“fos\u user\u restating\u reset”。) 第54行

因此,我在FOSUserBundle配置中检查了路由(请记住,我没有更改此文件或friendsofsymfony目录中的任何内容):

你可以清楚地看到,它传递了一个令牌。我以前遇到过类似这样的奇怪问题,例如,如果我没有在路由中传递默认值(即使传递了明显的令牌或其他必需的参数),但由于这是一个单独的包,并且是XML而不是YML,我不知道如何修复此问题。我不完全确定它为什么会出错


非常感谢您的帮助。

尝试通过以下操作在控制台内查看应用程序内的路线:

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