Symfony 设置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

我的重置密码需要一个参数/令牌来标识用户,以便重置密码

我的方法是生成一个带有令牌的url(例如:
test.site.com/resetpassword/sample_token
),以便验证用户并允许他/她重置密码

问题:是当我设置
routing.yml
以接受参数,并导航到url(
test.site.com/resetpassword
)时,它将生成一个
,服务器返回一个“404未找到”.
错误,我认为这是可以接受的,如果我设置一个参数,如so
test.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
仅供参考:我在调试模式下尝试了该代码,但它甚至没有到达控制器


这件事上的任何帮助都会大有帮助:)

尝试以下更改

  • 更新用户令牌:“[a-z0-9-\]+”

  • 如果需要登录密码重置页面,请选中ResetPassword controller
    非常感谢您的回复。但这也导致了相同的错误..我需要在配置文件中进行任何更改吗?请检查ResetPassword controller一次。它可能被设置为需要登录密码重置页面。这正是问题所在。但是更改
    security.yml
    文件中的
    access\u control
    设置。你的建议使我得到了这个答案。。你能更新答案吗?这样我就可以把它标记为已回答了。