Я пытаюсь создать URL-адрес и установить для переменной _format значение json. часть .json никогда не добавляется к маршруту. установка в html или xml правильно добавляет формат.
Маршрут от app/console router:debug
,
api_1_get_page GET ANY ANY /api/page/{id}.{_format}
И мой функциональный тестовый код,
$this->getUrl('api_1_get_page', array('id' => $page->getId(), '_format' => 'json'));
когда я сбрасываю это, я получаю,
string(18) "/api/pages/1"
В то время как,
$this->getUrl('api_1_get_page', array('id' => $page->getId(), '_format' => 'html'));
возвращает string(18) "/api/pages/1.html"
Я предполагаю, что есть параметр, управляющий этим, я пробовал включать и выключать каждый параметр конфигурации fos_rest, и ничего не меняется. Это также вызывает у меня проблемы, когда тесты проверяют заголовок Location:, ожидая .json.