如何检查YII应用程序是从控制台还是从浏览器运行?

zer*_*ool 12 yii

我是YII框架的新手,我想知道是否有办法知道/检查你是从控制台还是在浏览器中运行?

谢谢!

Blu*_*Zed 11

这个回复有点迟,但有一个Yii特定的方法来做到这一点:

在Yii1中你可以做到:

if (Yii::app() instanceof CConsoleApplication)
Run Code Online (Sandbox Code Playgroud)

在Yii2中将是:

 if (Yii::$app instanceof Yii\console\Application)
Run Code Online (Sandbox Code Playgroud)

希望对某人有用......


aco*_*com 7

你还应该能够做到:

echo get_class(Yii::app());
Run Code Online (Sandbox Code Playgroud)

这将告诉你你在哪种类型的应用程序...


eth*_*han 6

您可以通过相同的方式确定是否在控制台中运行PHP应用程序.

确定命令行与PHP脚本的http执行的规范方法是什么?