2015-07-10 67 views
1

不知道爲什麼會發生,這裏是當處理該行$uid = Yii::$app->user->identity->ID; 整個服務器變得非常慢,我不能做任何其他事情的代碼YII2用戶同治

$uid = Yii::$app->user->identity->ID; 

     if($id != null){ 
      $model = self::findOne($id); 
     } 
     else{ 
      $model = self::find()->select('ID, connection_uri, version, username, password')->where(' 
      enabled = :en AND user_id = :userid  
      ' ,[':en' => 1, ':userid' => $uid])->one(); 
     } 

的樣本只能在功能完成時等待。當我刪除該行,例如輸入:$uid = 1;然後一切正常。你有什麼想法,爲什麼會發生?

+0

使yii2調試板,檢查分析器和日誌頁面,也許你可以找到它爲什麼這麼慢。也許如果不是爲什麼,但至少是什麼會放慢你的應用程序。 – Tony

回答

0

嘗試用:

$uid = Yii::$app->user->identity->id; 
+0

nope,這是正確的Yii :: $ app-> user-> identity-> ID;它給了我ID,因爲這個attr是在用戶對象模型 –

+0

中設置的不好,'id'是一個用戶身份變量。這就是問題.....! http://www.yiiframework.com/doc-2.0/yii-web-user.html – scaisEdge

+0

$ uid = Yii :: $ app-> user-> getId(); –