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

时间:2016-11-04 11:14:33

标签: php yii2 yii2-user

我已经安装了MediaWiki并尝试实现单点登录,因此当我的用户在我的Yii2系统上登录他们的帐户时,他们也可以登录到wiki。

所以我想' Yii-fy'维基,所以我可以使用auth代码。

考虑到这一点,我已经关注了Yii文档,并在wiki的入口页面输入了以下内容,该页面位于' web / wiki'目录:

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,
],

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的自动加载器必须知道如何找到此类。如果您正在使用composer,请在composer.json中添加以下内容:

word1, word2 = 'cat', 'hat'
result = ''.join(reduce(lambda x, y: x+y, zip(word1, word2)))
print(result)

因此,运行编辑器更新以更新自动加载器并获取已注册的类。

如果您不使用composer,则必须在自动装带器中手动注册该类。