Php Yii框架未返回具有Yii用户扩展的正确WebUser类
我已经安装了Yii webapp的内部。但是,如果我使用以下命令打印用户对象:Php Yii框架未返回具有Yii用户扩展的正确WebUser类,php,yii,yii-extensions,Php,Yii,Yii Extensions,我已经安装了Yii webapp的内部。但是,如果我使用以下命令打印用户对象:Yii::app()->User我得到的是CWebUser类,而不是扩展类WebUser My main.php配置的设置如下: ... 'components'=>array( 'user'=>array( // enable cookie-based authentication 'allowAutoLogin'=>true,
Yii::app()->User
我得到的是CWebUser类,而不是扩展类WebUser
My main.php配置的设置如下:
...
'components'=>array(
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
'loginUrl' => '/user/login',
'class' => 'WebUser',
),
),
...
我相信您已经正确配置了模块的其余部分:
// 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',
),
),
...
这是我所采用的方法(在文档中列出),应该是可行的。我不确定这是否是一个问题与其他分机,我有或没有。尽管如此,我还是使用了,因为我一直在考虑使用权限ext。由于某种原因,使用git将其与我当前的安装合并修复了它。