2016-10-14 1 views
1

SLIM 3 프레임 워크를 사용하여 짧은 이야기가 짧습니다. 모델을 컨테이너에 추가 할 때 문제가 있습니다.Slim3 모델을 앱 컨테이너에 추가하십시오.

그것은 컨트롤러와 함께 작동합니다 :

app.php 내가 한 컨테이너를 사용할 수있게되면, 필요할 때 컨트롤러와 모델

$container['ExampleController'] = function($container){ 
    return new \App\Controllers\ExampleController($container); 
}; 

$container['ExampleModel'] = function($container){ 
    return new \App\Models\ExampleModel($container); 
}; 

가 그럼 난 모든 곳에서 사용할 수 있습니다 주입 :

$this->container->ExampleController->method(); 

$this->container->ExampleModel->method(); 

컨트롤러는 잘 작동하지만 모델은 내가 오류 메시지가 여기에 실패 호출입니다 :

슬림 \ 예외 \ ContainerValueNotFoundException \ nMessage : 식별자 " ExampleModel " 내가 정적 모델을 사용하지 않으려는, 참고로

를 정의되어 있지 않습니다.

감사합니다.

+2

오타 일 수도 ... –

+2

이것이 작동하지 않을 이유가 없습니다. 비록 당신이 어디서 $ this-> container가 문제의 유일한 것인가를보고 w/o 보았습니다. – geggleto

+0

당신은 제가 app.php에서 컨테이너의 철자를 잘못 입력했는지, 100 번처럼 확인했습니다 ... 도움을 청합니다! – homer

답변

0

app.php의 철자가 잘못되었습니다. 감사합니다.

관련 문제