1

我遇到问题,包括FOSRestBundle在我的Symfony 2.1项目中。

当我使用自动路由生成(文档)并想使用view layer文档)时。

我收到一个异常:No route found for "GET /users"

我的 config.yml:

fos_rest:
  routing_loader:
    default_format: json

我的路由.yml:

users:
  type:     rest
  resource: Api\UserBundle\Controller\UsersController

我的用户控制器类:

namespace Api\UserBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FOS\RestBundle\Controller\FOSRestController;

class UsersController extends FOSRestController
{ 
  public function getUsersAction() { die('get'); }
  public function postUsersAction() { die('post'); }
}

当我删除extends FOSRestController一切正常 - 但我失去了视图层功能。谁能引导我朝着正确的方向解决这个问题?

4

1 回答 1

1

我不知道你现在是否设法解决它......但我遇到了同样的问题,它似乎来自 FOSRestController 实现 ClassResourceInterface 的事实(FOSRestBundle 将根据控制器名称确定资源)。

我所要做的就是从方法中省略资源名称。 https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/5-automatic-route-generation_single-restful-controller.md

/乔纳斯

于 2012-09-19T18:01:43.637 回答