비밀번호를 재설정하려면 비밀번호를 재설정하기 위해 매개 변수/토큰이 필요합니다.URL 매개 변수 설정
내 접근 방식은 사용자의 유효성을 검사하고 비밀번호를 재설정 할 수 있도록 토큰 (예 : test.site.com/resetpassword/sample_token
)으로 url을 생성하는 것입니다.
문제 :는 routing.yml
이 매개 변수를 허용하고, URL (test.site.com/resetpassword
)를 탐색 할 때 설정 그것이 내가 허용 감히 The server returned a "404 Not Found".
오류가 발생하는 것입니다 내가 그렇게 test.site.com/resetpassword/test
같은 매개 변수를 설정하면 그것은 리디렉션 것 로그인 페이지 인 기본 페이지로 이동하십시오. 하지만 내 요구 사항에 그것은 재설정 암호 양식을 열어야합니다.
여기에 설명 된 방법을 시도했지만 http://symfony.com/doc/current/book/routing.html#adding-requirements입니다. 사용하지 않았으므로 문제가 설명 된 것과 유사한 시도가 실패했습니다. 다음과 같이
내 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
입니다 : I 모드 디버깅 코드를 시도하고 심지어는 컨트롤러에 도달하지 않았다. 이 문제에
어떤 도움도 큰 도움이 될 것입니다 :)
답장을 보내 주셔서 대단히 감사드립니다. 하지만 이것도 같은 오류가 발생했습니다 .. 내가 구성 파일 내에서 변경해야합니까? –
ResetPassword 컨트롤러를 한 번 확인하십시오. 비밀번호 재설정 페이지에 로그인해야하는 것으로 설정되었을 수 있습니다. –
그건 정확히 문제가 아니지만'security.yml' 파일에서'access_control' 설정을 바꾸는 것입니다. 귀하의 제안에 따라이 답변으로 연결됩니다. 대답을 업데이트하여 답변으로 표시 할 수 있습니까? –