Symfony2 FOS Rest 包路由 FileLoaderLoadException 控制器

Symfony2 FOS Rest bundle routing FileLoaderLoadException controller

我的 Symfony2 设置有一个非常奇怪的问题。

我正在开发 restful 网络服务,想设置路由。

我有一个完全可用的应用程序,想更改我的 routing.yml 配置。

工作配置

my_product:
    resource: My\Bundle\ProductBundle\Controller\DefaultController
    type:     rest
    prefix:   /

当我将其更改为:

my_product:
    resource: "@MyProductBundle/Controller/"
    type:     rest
    prefix:   /

我收到以下错误:

Symfony\Component\Config\Exception\FileLoaderLoadException" message="Can't find class for controller "@MyProductBundle/Controller/" in @MyProductBundle/Controller/ (which is being imported from "/home/myproduct/domains/example/v5/app/config/routing.yml"). Make sure the "MyProductBundle" bundle is correctly registered and loaded in the application kernel class. If the bundle is registered, make sure the bundle path "@MyProductBundle/Controller/" is not empty.

当我将类型从 "rest" 更改为 "annotation" 时,错误消失了。

我做错了什么?我找不到它,我的搜索一无所获。

非常感谢!

您目前无法在使用 FOSRestBundle 时一次导入捆绑包的所有控制器。 It will be added in FOSRestBundle 2.0。像第一个示例一样单独导入控制器。