有没有办法从url中删除强制.json
扩展?例如,我有一条路线/api/1.0/users.json
,我想只有/api/1.0/users
,它只是显示警告,我没有设置索引模板。删除API控制器的强制扩展.json扩展
理想情况下,我希望保持选项同时具有XML和JSON输出,有点json作为默认值,不需要.json
扩展名。
我用的CRUD插件和我的路线是这样的:
Router::prefix('api', function ($routes) {
$routes->extensions(['json', 'xml']);
$routes->resources('Users');
});
使用CakePHP 3.我是新来的蛋糕,因此所有帮助是非常赞赏。
您可以使用请求处理程序组件,做这样的事情在应用程序控制器beforeFilter 'if(!$ this-> request-> is('xml')){this-> RequestHandler-> renderAs($ this,'json'); }' – chrisShick