我遇到了FosRestBundle问题,我定义了以下路线:
/**
* @Get("/resetpassword/{mail}", requirements={"mail"=".+"})
* @param $mail
*
* @return Response
*/
public function getResetPasswordUserAction($mail)
问题是我的$ mail变量包含" /resetpassword/myemail@gmail.com",你知道为什么在var中采用路径路径吗?
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: 'force'
formats:
xml: true
json : true
templating_formats:
html: true
force_redirects:
html: true
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
routing_loader:
default_format: json
include_format: false
谢谢,
修改
我发现了这个问题,我还有另一种让用户收到已发送电子邮件的方法:
/**
* @Get("/{mail}", requirements={"mail"=".+"})
* @param $mail
*
* @return Response
*/
public function getUserAction($mail)
所以,当我尝试达到我的重置密码操作时,调用了get user操作,当然还有一个关闭url路径的部分。但是我仍然不明白为什么通过我的其他功能,但是使用第一个参数。
无论如何,我已经删除了要求部分,现在它可以正常工作,所以如果你有同样的问题,那就是需要做出奇怪的要求。