【发布时间】:2016-01-03 08:43:22
【问题描述】:
我已按照How to build a CakePHP 3 REST API 教程创建 REST API。教程描述了使用扩展 (json/xml) 发出请求以设置响应格式的情况。使用插件CRUD for CakePHP。
我想强制 JSON 响应格式不使用 .json 扩展名。我的请求收到 MissingRouteException。
我尝试了什么
Router::prefix('api', function ($routes) {
//$routes->extensions(['json', 'xml']);
$routes->resources('Cocktails');
});
加
#1
$this->RequestHandler->ext = 'json' 进入 AppController::beforeFilter()
#2
$this->RequestHandler->renderAs($this, 'json'); 进入 AppController::beforeFilter()
但这是尝试使用来自Template/Api/Coctails/json的模板
我希望它的行为与扩展的情况完全相同。
谢谢
【问题讨论】:
-
使用适当的 HTTP 接受标头请求您的数据,然后 RequestHandler 应该将其拾取。见webmasters.stackexchange.com/questions/31212/…
-
成功了,非常感谢!
标签: cakephp crud cakephp-3.0