2015-07-10 52 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(); –