0

我最近一直在使用 Symfony2,并且一直在使用注解进行路由,而不是标准的 yml 或 PHP。

我已经设法解决了大部分问题,但是我在使用 @Method 来限制哪种类型的 http 请求从控制器获得响应时遇到了麻烦。

我目前正在使用:

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

并得到一个错误,指出Cannot import resource "C:\wamp\www\jimmy\src\Scott\BlogBundle/Controller/" from "C:/wamp/www/jimmy/app/config\routing.yml".

如果我完全删除 @Method 行,页面将正常加载。我已经阅读了关于 @Method 的 symfony 文档,他们在示例中使用了相同的 @Method 行,所以我真的不确定我哪里出错了。

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

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

谢谢你的帮助。

4

1 回答 1

3

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

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
于 2013-03-12T06:56:23.893 回答