2016-11-04 7 views
1

MediaWiki를 설치했으며 사용자가 Yii2 시스템에서 자신의 계정에 로그인 할 때 싱글 사인온 (single sign-on)을 시도하고 있습니다. 위키.타사 소프트웨어의 Yii2 - 사용자 모듈을 찾을 수 없음

그래서 저는 위키를 'Yii-fy'하고 싶습니다. 그래서 인증 코드를 가지고 놀 수 있습니다.

이와

염두에두고, 나는 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

위키에서 자동 로더를 사용합니까? 'dektrium \ user \ Module' 클래스가 오토로더에 등록되어 있습니까? –

답변

0

오토로더는이 클래스를 찾는 방법을 알아야합니다. 당신이 작곡가를 사용하는 경우, composer.json에 다음을 추가합니다

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

그래서, 또한 자동 로더를 업데이트하고 등록 된 클래스를 얻을 수있는 작곡가 업데이트를 실행합니다.

작곡가를 사용하지 않는 경우 자동 로더에 수동으로 클래스를 등록해야합니다.