2017-11-04 4 views
-1

에서 응용 프로그램()를 사용하여 나는 someon 대신 예를 들어 Yii::$app어떻게 yii2

app()을 사용했다? 그리고 그것을 사용하는 방법.

+0

어디서이 코드를 보았습니까? please – scaisEdge

답변

0

YII : 응용 프로그램() YII 1.1

YII : $ 응용 프로그램은 YII 2

+0

예. 알아요.하지만 yii2의 app() -> user-> id를 보았습니다. –

0

각 YII 응용 시스템이 항목 스크립트 작성을 통해 전 세계적으로 액세스 할 수 있습니다 하나의 응용 프로그램 객체를 포함입니다 표현 \ Yii :: $ app. 그것은 전역 개체이고 당신은 당신은 \Yii::$app에 따라이 목적을 위해 응용 프로그램의 전역에 자신의 래퍼 함수를 ​​쓸 수있는 모든 곳에서

$userID = Yii::$app->user->id; 
$isGuest = Yii::$app->user->isGuest; 

Docs about Yii::$app

+0

아니요,이게 사실이 아닙니다.Yii :: $ app 앱으로 변환 –

0

를 사용할 수 있습니다.

if (!function_exists('app')) { 
    function app() { 
     return \Yii::$app; 
    } 
} 

그리고 app()->user->id과 같이 사용하십시오.

그런데 Laravel은 비슷한 접근 방식을 사용하여 service container instance에 별칭을 제공합니다.