组合视图层和自动路由生成

时间:2012-09-12 12:49:15

标签: php symfony symfony-2.1 fosrestbundle

我在FOSRestBundle项目中遇到Symfony 2.1问题。

当我使用自动路线生成(documentation)并想要使用view layerdocumentation)时。

我收到一个例外:找不到“GET / users”的路由

我的config.yml:

fos_rest:
  routing_loader:
    default_format: json

我的routing.yml:

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

我的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时,一切正常 - 但我丢失了视图层功能。谁能引导我朝正确的方向解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

/ jonas