2016-11-04 4 views
1

MediaWikiをインストールしてシングルサインオンを実現しようとしています。その結果、ユーザーがYii2システムで自分のアカウントにサインインすると、 wiki。サードパーティ製ソフトウェアのYii2 - ユーザーモジュールが見つかりません

だから、私は認証コードでうんざりすることができるようにwikiに 'Yii-fy'したいです。

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

パスが細かいです:心の中で、私はYiiのドキュメントに従ってきましたし、「ウェブ/ウィキ」ディレクトリにあるウィキのエントリページに次のように入力しこれにより

これらのファイルのために、その後私は取得しています:以下のように

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

だから、また、オートローダーを更新し、登録されたクラスを取得するために作曲の更新を実行します。

コンポーザーを使用していない場合は、オートローダーに手動でクラスを登録する必要があります。

関連する問題