Aura Router 문서를 기반으로 새 경로 (예 : GET 메서드)를 정의하기 위해 다음 코드 조각을 사용할 수 있습니다.
$map->get('blog.read', '/blog/{classname}/{method}/{param}', function ($request) {
$className = $request->getAttribute('classname');
$methodName = $request->getAttribute('method');
$param = $request->getAttribute('param');
$response = new Zend\Diactoros\Response();
$response->getBody()->write("You asked for blog entry {$id}.");
return $response;
});
$ className이 같은 파일에 정의되어 있으면 다음과 같이 사용할 수 있습니다.
...
$param = $request->getAttribute('param');
$classInstance = new $classname();
$output = $classInstance->$methodName($param);
$response = new Zend\Diactoros\Response();
...
하지만 클래스가 다른 파일 (예 : Vendor \ Controller \ ClassName과 같은 다른 네임 스페이스)에 정의 된 경우 어떻게 인스턴스화 할 수 있습니까?
Aura 라우터에서 클래스를 사용하는 유일한 방법은 컨트롤러 내에서 클래스를 정의하거나 맨 위에있는 use 문을 사용하여 클래스를로드하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다