Вы не должны импортировать свой класс идентификации модуля.Для этого просто измените свою функцию init в классе вашего модуля, расширяющего CWebModule, как показано ниже:
public function init()
{
$this->setImport(array(
'#moduleName#.models.*',
'#moduleName#.components.*',
));
}
Таким образом, будут импортированы все компоненты вашего модуля (а также модели), то есть ваш класс идентификации модуля.*
Будьте осторожны: при этом у вас есть 2 импортированных класса с одинаковым именем UserIdentity .Если ваше приложение хорошо настроено, модуль должен иметь приоритет в модуле из-за положения его каталога в include_path.Но вы должны дать вашему классу другое имя, расширяющее CUserIdentity в вашем модуле, например AdminUserIdentity .Затем при входе в систему вы используете new AdminUserIdentity ($ username, $ password) вместо new UserIdentity ($ username, $ password) .Это сделает ваш код чище.