How to get response as json in yii2?

Published on Author Code Father
How to get response as json  in yii2?

Create this function in your (base) Controller:

/**
 * Return data to browser as JSON and end application.
 * @param array $data
 */
protected function renderJSON($data)
{
    header('Content-type: application/json');
    echo CJSON::encode($data);

    foreach (Yii::app()->log->routes as $route) {
        if($route instanceof CWebLogRoute) {
            $route->enabled = false; // disable any weblogroutes
        }
    }
    Yii::app()->end();
}

Then simply call at the end of your action:

$this->renderJSON($yourData);

Comments

comments

Categories Yii