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,
],
如何我能解决这个问题吗?
答
您的自动加载器必须知道如何找到这个类。如果您使用的作曲家,添加以下的composer.json:
{
"autoload": {
"psr-4": {
"dektrium\\": "[path to dektrium folder]",
}
},
}
因此,运行作曲家更新也更新自动加载并获得注册的类。
如果您不使用作曲家,您将不得不在自动加载器中手动注册该类。
Wiki是否使用自动加载器? 在自动加载器中注册了'dektrium \ user \ Module'类吗? –