PHP에서 Klein 라우터를 구현하고 있는데 약간의 문제가 있습니다 ... $ 컨트롤러가 제공하는 특별한 기능을 $ controller 변수에 지정하고 싶습니다. 같은 : catch되지 않은 InvalidArgumentException을 :PHP klein 라우터는 특별한 컨트롤러 기능을 호출합니다.
$klein->respond('GET', '/[i:id]?', HomeController::view($request));
그러나 나는 오류를 가지고 호출을 예상. 나는 내 코드를 변경 있도록 uncallable NULL을 얻었다 :
$klein->respond('GET', '/[i:id]?', new HomeController::view($request));
지금 오류이 하나입니다 구문 오류, 예기치 않은 '보기'(T_STRING), 변수 (T_VARIABLE을) 기대 또는 '$' 마지막으로 나는이 같은 내 코드를을 writting 해결책을 발견 :이 하나가 작동하지만 난 뭔가를 누락 느낄
$klein->respond('GET', '/[i:id]?', function($request){ HomeController::view($request); });
... 내가 이것을 인수 분해 싶습니다을, 어떤 솔루션이 무엇입니까? 감사합니다 당신
나는 결코 Klein을 사용하지 않았다 : 당신은'public static method view ($ request) {...}'를 가진 HomeController *라는 클래스를 가지고 있는가? –
예, 미안 해요. 아마도 플러그인 작성자에게 직접 물어 봐야 할 것 같아서요. 사실 제 질문은 '분해 할 수 있습니다'라고 생각하기 때문에, 작동하도록 만드는 방법을 찾았습니다. –