我在FOSRestBundle
项目中遇到Symfony 2.1
问题。
当我使用自动路线生成(documentation)并想要使用view layer
(documentation)时。
我收到一个例外:找不到“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
时,一切正常 - 但我丢失了视图层功能。谁能引导我朝正确的方向解决这个问题?
答案 0 :(得分:1)
我不知道你现在是否设法解决它...但我遇到了同样的问题,它似乎来自FOSRestController实现ClassResourceInterface(FOSRestBundle将根据Controller名称确定资源)的事实
我需要做的就是省略方法中的资源名称。 https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/5-automatic-route-generation_single-restful-controller.md
/ jonas