验证POST& Symfony2中的GET方法

时间:2014-03-22 17:43:42

标签: php symfony

我正在使用注释来设置我的路线和方法类型。有没有办法只允许某些类型的帖子数据。目前我正在做以下事情:

/**
 * @Route("/myurl", requirements={"varID" = "\d+"} )
 * @Method({"POST"})
 * @Template()
 */

但是如果一个varID被提交了一个字符串值,那么无论如何它都会通过...我猜是因为路由中没有{varID}?有没有办法在Symfony中验证这样的POST数据?

1 个答案:

答案 0 :(得分:0)

将注释更改为:

/**
 * @Route("/myurl/{varID}", requirements={"varID" = "\d+"} )
 * @Method({"POST"})
 * @Template()
 */

你必须告诉symfony url的一部分是你的varID变量,以允许引擎检查数据类型。比你得到例外:

 No route found for "GET /myurl/somestring"
 404 Not Found - NotFoundHttpException
 1 linked Exception: