2013-03-12 91 views
0

最近我一直在使用Symfony2,并且我一直使用注释来进行路由,而不是使用标准的yml或PHP。@Method破坏路由

我已经设法让我的头大部分,但我无法使用@Method来限制什么类型的http请求获得控制器的响应。

我目前使用:

/** 
* @Route("/contact/", name="_contact") 
* @Method({"GET", "POST"}) 
*/ 

,并获得该州​​

如果我完全删除@method线在页面加载正常的错误。我已经阅读了关于@Method的symfony文档,他们在他们的例子中使用了相同的@Method行,所以我真的不知道我出错的地方。

我在app/config中的routing.yml是:

scott_blog: 
    resource: "@ScottBlogBundle/Controller/" 
    type:  annotation 
    prefix: /

感谢您的帮助。

回答

3

您可能忘记使用名称空间Sensio \ Bundle \ FrameworkExtraBundle \ Configuration \ Method。如果是这种情况,请添加

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; 
+0

谢谢!我真的不知道什么是缺少的......我将不得不习惯这个命名空间的东西,我认为。 – 2013-03-12 07:56:48