Jestem nowy w ramach YII i chciałbym wiedzieć, czy jest sposób wiedzieć/sprawdzić, czy używasz konsoli lub przeglądarki?Jak sprawdzić, czy aplikacja YII działa z konsoli lub przeglądarki?
Dzięki!
Jestem nowy w ramach YII i chciałbym wiedzieć, czy jest sposób wiedzieć/sprawdzić, czy używasz konsoli lub przeglądarki?Jak sprawdzić, czy aplikacja YII działa z konsoli lub przeglądarki?
Dzięki!
W ten sam sposób można ustalić, czy aplikacja PHP jest uruchamiana w konsoli, czy nie.
What is the canonical way to determine commandline vs. http execution of a PHP script?
Należy także być w stanie to zrobić:
echo get_class(Yii::app());
który powie Ci, jaki rodzaj aplikacji jesteś w ...
Najskuteczniejszym sposobem wydaje się zdefiniowanie w pliku głównym index.php ta linia:
define ('WEBAPP', true)
Później możesz sprawdzić i n dowolny punkt aplikacja
if (defined('WEBAPP')) {
echo "This is webapp";
} else {
echo "app was launched via console";
}
sprawdzone w Yii 1,7
Ta odpowiedź jest nieco późno, ale jest Yii specyficzny sposób, aby to zrobić:
W Yii1 można zrobić:
if (Yii::app() instanceof CConsoleApplication)
W Yii2 że byłoby:
if (Yii::$app instanceof Yii\console\Application)
nadzieję, że to przydatne dla kogoś ...
Można użyć
if(is_a(Yii::$app,'yii\console\Application'))
for console, and
if(is_a(Yii::$app,'yii\web\Application'))
for web.
czeku Yii :: $ app-> id
Dzięki, pomyślałem, że istnieje funkcja "YII-specific", której nie znam. Dzięki jeszcze raz. – zeratool