Yii2在第三方软件 - 找不到用户模块

问题描述:

我已经安装了MediaWiki并试图实现单一登录,以便当我的用户在我的Yii2系统上登录他们的帐户时,他们也可以登录到维基。Yii2在第三方软件 - 找不到用户模块

所以我想'Yii-fy'这个wiki,这样我就可以使用认证代码来操作。

考虑到这一点,我已经试过了Yii的文档,并进入了维基的进入页面,这是在“网络/维基”目录下:

require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'); 
$yiiConfig = require(__DIR__ . '/../../config/web.php'); 
new yii\web\Application($yiiConfig); // Do NOT call run() here 

的路径是罚款对于这些文件,但后来我发现了:

Previous exception: 
exception 'ReflectionException' with message 'Class dektrium\\user\\Module  
does not exist' 

我web.php具有 '用户',如下所示:

'user' => [ 
    'class' => 'dektrium\user\Module', 
    'enableRegistration' => false, 
], 

如何我能解决这个问题吗?

+0

Wiki是否使用自动加载器? 在自动加载器中注册了'dektrium \ user \ Module'类吗? –

您的自动加载器必须知道如何找到这个类。如果您使用的作曲家,添加以下的composer.json:

{ 
    "autoload": { 
     "psr-4": { 
     "dektrium\\": "[path to dektrium folder]", 
     } 
    }, 
} 

因此,运行作曲家更新也更新自动加载并获​​得注册的类。

如果您不使用作曲家,您将不得不在自动加载器中手动注册该类。