2017-09-22 1 views
0

in api.php 필자는 오토로더를 사용하여 severall 클래스를 사용합니다.네임 스페이스 오류가있는 클래스 사용

$content = new protoware\cms\Content(); 
       $data = $content->get_content('medisch'); 
: 이것은 서버에 업로드 할 때 내가 연결을 열 어디에서이

Europe/Brussels] PHP Fatal error: Uncaught Error: Class 'protoware\cms\Content' not found in /data/vhosts/achielvolckaert.be/wwwroot/api.php:97 
Stack trace: 
#0 {main} 
    thrown in /data/vhosts/achielvolckaert.be/wwwroot/api.php on line 97 

라인 (97)이 첫 번째 라인 수, 잘 작동이

use \protoware\cms\Account as Account; 
use \protoware\cms\Content as Content; 
use protoware\cms\Count as Count; 
include __DIR__ . '/vendor/autoload.php'; 

지역처럼 그들을 포함에

저는이 문제를 해결하는 방법을 알고 있습니다. 업데이트 된 자동 로더는 모든 파일이 업로드되었는지 확인했습니다 ...

+0

프로토 타입 전에 '\'를 넣으십시오. –

+0

'$ content = new \ protoware \ cms \ Content();' – C2486

+1

당신이 사용하고 있다면'$ content = new Content(); '를 사용하면된다. –

답변

-1

$content = new \protoware\cms\Content(); 또는 \\ $content = new Content()과 같이 클래스 이름 앞에 \를 추가해보십시오.

이 클래스가 종속성이있는 경우 제대로 설치되었는지 (예 : 공급 업체 폴더 내부) 확인하십시오. 어쩌면 composer install을 실행합니까?

관련 문제