2013-03-25 3 views
3

Я использую Symfony2.2 и FOSRestBundleFOSRestBundle маршрут

Я установил

#app/config/config/yml 
myapp_rest: 
    resource: "@MyappRestBundle/Resources/config/routing.yml" 
    type: rest 
    prefix: /v1 

и

#src/Myapp/RestBundle/Resources/config/routing.yml 
user: 
    resource: Myapp\RestBundle\Controller\UserController 
    type:  rest 

мой UserController расширяет FOSRestController и имеют методу cgetAction() и newAction(). И когда я пытаюсь маршрутизатор: отладки, маршрут показывает:

.. Symfony маршруты ..

get      GET ANY /v1/{id}.{_format} 
new      GET ANY /v1/new.{_format} 

, что я ожидал, согласно документации, это что-то вроде

"get_users"  [GET] /users 

какого часа Я пропустил?

ответ

3

Предлагаю вам ознакомиться с документами маршрутизации. Если вы хотите/пользователей вы должны использовать getUsersAction:

общественной функцию getUsersAction() {} // "get_users" [GET]/пользователи

В противном случае прочитайте раздел Неявных определений имени ресурса.

FOS Rest Routing

+0

Спасибо, я скучаю 'реализует ClassResourceInterface'. Он работает так, как ожидалось. Я использую неявное имя ресурса – Permana

Смежные вопросы