2013-06-06 2 views
0

Привет, у меня странная проблема при использовании FostRestBundle.Не удается импортировать ошибку ресурса, FosRestBundle Throws InvalidArgumentException

Первая ошибка:

InvalidArgumentException: Каждый родитель контроллер должен иметь get{SINGULAR}Action($id) метод где {СИНГУЛЯРНЫХ} является особой формой ассоциированного объекта

И второе:

Невозможно импортировать ресурс "/home/a15net/public_html/game/src/ATL/ContentBundle/Resources/config/api_routing.yml" из "/home/a15net/public_html/game/app/config/routing.yml".

I'v проверил все мои файлы «YAML», но проблем с отступом не было.

Пробовал обновлять композитор дважды, ничего не помогал.

Edit: config.yml>http://goo.gl/dqCAu

+0

pls share your routing.yml – Nisam

+0

@ Нисам поделился братом. –

+0

Пожалуйста, поделитесь своим приложением/config/routing.yml – Nisam

ответ

1

Вы должны удалить 'тип' от этого оператора импорта сюда вашего routing.yml

atl_content_api: 
    resource: "@ATLContentBundle/Resources/config/api_routing.yml" 

Внутри api_routing.yml вы можете указать тип отдыха для каждого контроллера, как,

acme_user_rest: 
    resource: Acme\UserBundle\Controller\UserRestController 
    prefix: /api 
    type: rest 

this блог поможет вам реализовать SME

+0

Ваше сообщение помогло мне подумать, что я должен делать. спасибо, но это неправильный ответ. прости. –

0

--- НЕ --- РЕШЕНИЕ:

Если маршрут имеет родительский маршрут, вы не должны поставить «тип: отдых» к нему. Вы должны использовать «type: rest» только в родительских маршрутах.

Пример:

catalogs: 
    type: rest 
    prefix: api 
    resource: ATL\CatalogBundle\Controller\API\CatalogsController 
    options: 
     expose: true 
taxonomy: 
    parent: catalogs 
    resource: ATL\CatalogBundle\Controller\API\TaxonomyController 
    options: 
     expose: true 

Я не буду выбирать этот, как правильный ответ, пока еще комментарии и другие предложения решения не writed.

Редактировать

При удалении типа: отдых с детьми маршрут, это не отдых маршрут больше.

+0

В случае, если у вас более одного родителя, вы должны ТОЛЬКО добавить тип: rest к родительским маршрутам. Это устранило мою проблему с несколькими вложенными «родительскими» маршрутами. –