如何在函數beforeAction中打印出數據?我希望做一些驗證控制器中的每個動作之前,因此,如果在beforeAction出現一些狀況,我應該打印出來的數據,並防止進一步的執行,例如,JSON:如何在Yii2的beforeAction中打印出文字
[
status: "error",
msg: "access denied"
]
我嘗試甚至內部重定向到另一個控制器,但它不起作用。
public function beforeAction($action)
{
$request = Yii::$app->request;
if (! checkByToken($request->get('token')) && $this->getRoute() != 'web/abonent/token_error') {
\Yii::$app->runAction('web/abonent/token_error');
return true;
}
return parent::beforeAction($action); // TODO: Change the autogenerated stub
}
但也許有另一個這樣做的概念。我只需要在執行任何操作之前檢查條件並打印結果或執行操作。
這是工作謝謝你。 –