有沒有辦法從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