2013-01-22 91 views
0

我有Yii-User安裝在Yii webapp的內部。但是,如果我使用此打印出User對象:Yii::app()->user我得到CWebUser類而不是Yii-user擴展類WebUser。Yii框架沒有返回Yii用戶擴展的正確WebUser類

我main.php配置爲如下設置:


    ... 
    'components'=>array(
     'user'=>array(
      // enable cookie-based authentication 
      'allowAutoLogin'=>true, 
      'loginUrl' => '/user/login', 
      'class' => 'WebUser', 
     ), 
    ), 
    ... 

回答

1

我相信你已經正確配置配置模塊的其餘部分:

// autoloading model and component classes 
'import'=>array(
    'application.models.*', 
    'application.components.*', 
    'application.modules.user.models.*', 
    'application.modules.user.components.*', 
), 
... 
'modules'=>array(
     #... 
     'user' => array (...) 
), 

如果是這樣,它仍然不工作,嘗試配置這樣的用戶組件:

... 
'components'=>array(
    'user'=>array(
     // enable cookie-based authentication 
     'allowAutoLogin'=>true, 
     'loginUrl' => '/user/login', 
     'class' => 'application.modules.user.components.WebUser', 
    ), 
), 
... 
+0

這是我採取的方法(這是在文檔中列出)和笑老工作。我不確定這是否與其他分機有關。雖然,我使用[安裝Yii用戶和權利在5個簡單的步驟](http://www.benjaminlhaas.com/blog/installing-yii-users-and-rights-5-steps),因爲我在看使用權限無論如何。一些原因合併這與我目前的安裝使用git修復它。 – flamusdiu