有没有办法强制给定路线的响应类型?
例如:/api/*
范围内的每个控制器应始终返回json格式的响应。无论请求accept-header
。
如果accept-header设置为'RequestHandler'-Plugin
或json
,我会使用xml
来序列化数据,但我总是想用json回复。
我目前正在这样做:
public function beforeFilter(Event $event) {
if(substr($this->request->url, 0, 4) === "api/") {
if(!$this->request->accepts('application/json')) {
// Throw exception
}
}
}