FosRestBundle遇到get路由问题

时间:2015-11-22 16:02:45

标签: php symfony fosrestbundle

我遇到了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路径的部分。但是我仍然不明白为什么通过我的其他功能,但是使用第一个参数。

无论如何,我已经删除了要求部分,现在它可以正常工作,所以如果你有同样的问题,那就是需要做出奇怪的要求。

0 个答案:

没有答案