2016-04-04 3 views
2

У меня есть REST API сделано в Symfony2 с FOSRestBundle глобально, это работает, но .. У меня есть маршрут, как этотREST службы в Symfony2, с точкой в ​​качестве параметра (FOSRestBundle)

/api/mymethod/{param} 

с неявное .{_format} Когда мои пары не имеют точки внутри,

.../mymethod/toto.json 

это работает. Но если у него есть точка, я получаю сообщение

ERROR - Uncaught PHP Exception Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException: "Нет маршрута найдено" GET /api/mymethod/toto.com .json "" в C: \ outils \ wamp64 \ www \ spapiDev \ app \ cache \ dev \ classes.php line 2100

Где я ошибаюсь? Есть ли обходной путь?

ответ

0

Прежде всего, вы должны избегать использования точек в параметрах маршрута. Попробуйте вместо этого использовать слизню.

Но, чтобы достичь того, чего вы хотите, вы можете добавить регулярное выражение вашей param так:

# .. 
requirements: 
    param: .+ 

Вы можете проверить this cookbook article для более подробной информации.

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