You can set the response event in init.
return true beforeAction, null, , Yii2 .
use Yii;
...
public function init()
{
parent::init();
Yii::$app->user->enableSession = false;
Yii::$app->user->loginUrl = null;
Yii::$app->response->on(Response::EVENT_BEFORE_SEND, [$this, 'encryptResponse']);
}
public function beforeAction($action)
{
$response = Yii::$app->getResponse();
$response->on(Response::EVENT_BEFORE_SEND, [$this, 'encryptResponse']);
return true;
}