Symfony 设置url的参数
我的重置密码需要一个参数/令牌来标识用户,以便重置密码 我的方法是生成一个带有令牌的url(例如:Symfony 设置url的参数,symfony,url,parameters,routing,Symfony,Url,Parameters,Routing,我的重置密码需要一个参数/令牌来标识用户,以便重置密码 我的方法是生成一个带有令牌的url(例如:test.site.com/resetpassword/sample_token),以便验证用户并允许他/她重置密码 问题:是当我设置routing.yml以接受参数,并导航到url(test.site.com/resetpassword)时,它将生成一个,服务器返回一个“404未找到”.错误,我认为这是可以接受的,如果我设置一个参数,如sotest.site.com/resetpassword/t
test.site.com/resetpassword/sample_token
),以便验证用户并允许他/她重置密码
问题:是当我设置routing.yml
以接受参数,并导航到url(test.site.com/resetpassword
)时,它将生成一个,服务器返回一个“404未找到”.
错误,我认为这是可以接受的,如果我设置一个参数,如sotest.site.com/resetpassword/test
,它将重定向到默认页面,即登录页面。但根据我的要求,它应该打开重置密码表
我尝试了这里描述的方法:但是没有用,并且产生了与问题中描述的类似的失败尝试
我的routing.yml
实现如下:
test_accounts_homepage:
path: /
defaults: { _controller: TestAccountsBundle:Index:index }
test_accounts_login:
path: /signin
defaults: { _controller: TestAccountsBundle:Signin:index }
test_accounts_resetpassword:
path: /resetpassword/{userToken}
defaults: { _controller: TestAccountsBundle:ResetPassword:index }
requirements:
userToken: ".+"
_method: GET
仅供参考:我在调试模式下尝试了该代码,但它甚至没有到达控制器
这件事上的任何帮助都会大有帮助:)尝试以下更改
非常感谢您的回复。但这也导致了相同的错误..我需要在配置文件中进行任何更改吗?请检查ResetPassword controller一次。它可能被设置为需要登录密码重置页面。这正是问题所在。但是更改
security.yml
文件中的access\u control
设置。你的建议使我得到了这个答案。。你能更新答案吗?这样我就可以把它标记为已回答了。