我有一个Symfony 3 CRM,但密码重置似乎存在问题(我正在使用FOS用户软件包)。用户可以输入他们的电子邮件,他们会收到带有链接的电子邮件,但是当他们到达页面更改密码时,会记录以下错误:
在渲染模板期间抛出异常(" Some 缺少必需参数("令牌")以生成路由的URL " fos_user_resetting_reset"。")在FOSUserBundle :: layout.html.twig at 第54行。
所以,我检查了FOSUserBundle配置中的路由(请记住,我没有更改此文件或friendsofsymfony目录中的任何内容):
<route id="fos_user_resetting_reset" path="/reset/{token}" methods="GET POST">
<default key="_controller">FOSUserBundle:Resetting:reset</default>
</route>
正在访问的网址:
https://crm.mysite.co.uk/resetting/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI
你可以看到清楚地传递一个令牌。我之前有过这样的奇怪问题,例如我在路线中没有传递默认值(即使明显有令牌或其他必需参数通过)但是因为这是一个单独的包,是XML而不是YML我不知道如何解决这个问题。我不完全确定为什么它甚至会抛出错误?
对此有任何帮助表示赞赏。
答案 0 :(得分:0)
尝试通过执行以下操作在您的控制台内查看应用内的路线:
bin/console debug:route
在此列表中,您可以获得所有可用的URL
一种可能性是你只需要打电话:
https://crm.mysite.co.uk/reset/sAt7xPNzW4AempvzK6m2xRRN7jI058xAQjbct7GgyqI