1. 程式人生 > >yii返回值為json格式

yii返回值為json格式

在CONTROLLER裡邊加上

  1. 如果指示指定一個函式那麼可以使用: \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
  2. 如果想整個應用都返回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>