2013-08-09 12 views

Odpowiedz

7

Należy także być w stanie to zrobić:

echo get_class(Yii::app()); 

który powie Ci, jaki rodzaj aplikacji jesteś w ...

0

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

6

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ś ...

0

czeku Yii :: $ app-> id

  • gdy uruchomiony z konsoli Yii: : $ app-> id = 'app-console'
  • przy uruchamianiu z frontendu (przeglądarki) Yii :: $ app-> id = 'app-frontend'
Powiązane problemy