Yii2判断运行环境模式,console控制台还是web模式

Debug4年前 (2020)更新 bruce
561 0
内容纲要

我们在模型层写的公共复用代码业务逻辑,有时候在web中调用,也可能在console中调用

返回true,在控制台模式下

if (Yii::$app instanceof \yii\console\Application)

返回true,在web模式下,例如,Yii::$app->user->getId(),会抛出如下异常,
Exception ‘yii\base\UnknownPropertyException’ with message ‘Getting unknown property: yii\console\Application::user’
所以,需要调用前判断运行模式在哪个环境下。

if (Yii::$app instanceof \yii\web\Application)
© 版权声明

相关文章

暂无评论

暂无评论...