2013-08-09 60 views

Trả lời

7

Bạn cũng sẽ có thể làm:

echo get_class(Yii::app()); 

mà sẽ cho bạn biết những gì loại ứng dụng bạn đang ở ...

0

Cách hiệu quả nhất dường như để xác định trong tệp gốc index.php dòng này:

define ('WEBAPP', true) 

Sau đó bạn có thể kiểm tra i n bất kỳ điểm nào áp dụng

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

Checked trong Yii 1,7

6

trả lời này là hơi muộn nhưng có một cách Yii cụ thể để làm điều này:

Trong Yii1 bạn có thể làm:

if (Yii::app() instanceof CConsoleApplication) 

Trong Yii2 đó sẽ là:

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

Hy vọng rằng sẽ rất hữu ích cho một ai đó ...

0

séc Yii :: $ cấp ứng dụng> id

  • khi chạy từ giao diện điều khiển Yii: : $ app-> id = 'app-console'
  • khi chạy từ giao diện người dùng (trình duyệt) Yii :: $ app-> id = 'app-frontend'
Các vấn đề liên quan