У меня есть это в моем файле маршрутов:
CakePlugin::routes();
Router::mapResources('api');
Router::parseExtensions('json');
В настоящее время, если я вызываю контроллер, у меня есть Api с .json в качестве расширения, если это HTTP GET (не сообщение), он выводит json, что нормально, независимо от имени метода/функции, пока он существует в моем контроллере Api.
Если я делаю сообщение, в то время как я могу декодировать опубликованный JSON, какую бы функцию/метод я ни вызывал, появляются ошибки, говорящие, что мне не хватает xxx.ctp в app/Api/Views/json/ xxx.ctp = имя любой функции Я позвонил, чтобы опубликовать.
2 Вопросы/проблемы.
В идеале я хочу анализировать любой запрос к контроллеру API как json, но без указания расширения .json в URL-адресе.
Во-вторых, как/почему HTTP POST не может выводить json, как HTTP GET, нужно ли мне где-то сопоставлять что-то еще?
Большое спасибо