2016-11-04 26 views
1

我已經安裝了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'類嗎? –

回答

0

您的自動加載器必須知道如何找到這個類。如果您使用的作曲家,添加以下的composer.json:

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

因此,運行作曲家更新也更新自動加載並獲​​得註冊的類。

如果您不使用作曲家,您將不得不在自動加載器中手動註冊該類。