Yii Framework没有使用Yii用户扩展返回正确的WebUser类

时间:2013-01-22 16:33:02

标签: php yii yii-extensions

我在Yii webapp中安装了Yii-User。但是,如果我使用以下方法打印出User对象:Yii::app()->user我得到CWebUser类而不是Yii-user扩展类WebUser。

我的main.php配置设置如下:


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

1 个答案:

答案 0 :(得分: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',
     ),
),
...