我正在使用注释来设置我的路线和方法类型。有没有办法只允许某些类型的帖子数据。目前我正在做以下事情:
/**
* @Route("/myurl", requirements={"varID" = "\d+"} )
* @Method({"POST"})
* @Template()
*/
但是如果一个varID被提交了一个字符串值,那么无论如何它都会通过...我猜是因为路由中没有{varID}?有没有办法在Symfony中验证这样的POST数据?
答案 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: