2013-08-09 6 views

risposta

7

Si dovrebbe anche essere in grado di fare:

echo get_class(Yii::app()); 

che vi dirà che tipo di applicazione si è in ...

0

Il modo più efficace sembra definire nel file root index.php questa riga:

define ('WEBAPP', true) 

Successivamente è possibile controllare i n qualsiasi punto dell'applicazione

if (defined('WEBAPP')) { 
echo "This is webapp"; 
} else { 
    echo "app was launched via console"; 
} 

controllato in Yii 1.7

6

Questa risposta è un po 'tardi, ma c'è un modo Yii specifico per fare questo:

In Yii1 si può fare:

if (Yii::app() instanceof CConsoleApplication) 

In Yii2 che sarebbe:

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

Speranza che è utile a qualcuno ...

0

controllo Yii :: $ app-> id

  • quando si esegue da console Yii: : $ app-> id = 'app-console'
  • durante l'esecuzione da frontend (browser) Yii :: $ app-> id = 'app-frontend'
Problemi correlati