yii返回值為json格式
阿新 • • 發佈:2019-02-15
在CONTROLLER裡邊加上
- 如果指示指定一個函式那麼可以使用: \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
- 如果想整個應用都返回JSON格式,那麼可以在component中設定:
'response' => [
'format' => 'json'
],
3. 如果像第二種方法那樣讓全域性的返回值都是json格式,那麼有些網頁會顯示為亂碼,所以最佳的解決方法是在每一個類中加一個beforeAction,在其中執行第一種方法.
1 2 3 4 |
public
function beforeAction( $action )
{
return
Yii:: $app ->response->format = \yii\web\Response::FORMAT_JSON;
}
|
4.第三種方法是自己寫了一個前置的過濾器,實際上yii是自帶了相關的過濾器的,可以直接使用,如下:
1 |
use
yii\web\Response;<br> use
yii\filters\ContentNegotiator;<br><br> public function behaviors()<br> {<br>
return [<br> [<br>
|