FOSRestBundle не загружает маршруты

Я пытаюсь создать REST API с помощью FOSRestBundle и получаю некоторые ошибки из-за маршрутизации. Так я тестирую маршруты. С этим кодом в routing.yml я получаю эту ошибку:

1-й тест:

routing.yml

device_id_api:
    type: rest
    path: /device/{imei}/getid
    resource: "Device\DeviceBundle\Controller\DeviceRestController"

Ошибка

FileLoaderLoadException: невозможно импортировать ресурс "/var/www/html/src/Device/DeviceBundle/Resources/config/routing.yml" из "/var/www/html/app/config/routing.yml". (В файле маршрутизации "/var/www/html/src/Device/DeviceBundle/Resources/config/routing.yml" не должны указываться как ключ ресурса, так и ключ пути для device_id_api. Выберите между импортом и определение маршрута.)

2-й тест:

routing.yml

device_id_api:
    type: rest
    prefix: /device/{imei}/getid
    resource: "TaxiBooking\Device\DeviceBundle\Controller\DeviceRestController"

Ошибка

Не найден маршрут для "GET / device / 2147483647 / getid"

Что не так на этих маршрутах? Очищаю кеш несколько раз, но ошибка остается. Любая помощь?


person ReynierPM    schedule 03.07.2014    source источник


Ответы (1)


Префикс /device/{imei}/getid и есть префикс.

Действия в вашем контроллере, такие как (например) getUsersAction, будут затем добавлены к этому префиксу для создания путей, подобных /device/{imei}/getid/users [GET].

Все это объясняется в docs без использования префикса, но это просто означает, что он добавлен в начало пути, автоматически созданного RoutingLoader.

person qooplmao    schedule 03.07.2014