실제로의 인스턴스를 반환 할 필요는 없습니다 \Magento\Framework\View\Result\Page
. 는 execute
인터페이스를 구현하는 클래스의 인스턴스를 반환 할 것으로 예상된다 \Magento\Framework\Controller\ResultInterface
.
\Magento\Framework\View\Result\Page
하나의 가능한 반환입니다.
다른 가능한 반품은
\Magento\Framework\Controller\Result\Redirect
\Magento\Framework\Controller\Result\Raw
\Magento\Framework\View\Result\Layout
\Magento\Framework\Controller\Result\Forward
\Magento\Framework\Controller\Result\Json
그리고 다른 사람들이있을 수 있습니다.
방법을 살펴보십시오 Magento\Framework\App\Action\Action::dispatch()
.
그러면에 \Magento\Framework\Controller\ResultInterface
선언 된 메소드를 호출하여 다른 조치가 수행 된 결과를 기반으로 인스턴스를 리턴해야 합니다 ResultInterface
.
이 dispatch
메서드 호출 $result = $this->execute();
은 IS execute
컨트롤러 액션에서 방법. 따라서 이것은 일관성을 유지하고 컨트롤러 동작에 대해 다른 동작을 쉽게 도입 할 수 있도록합니다. 구현하는 새 클래스를 추가하기 만하면 ResultInterface
프레임 워크에서 모두 처리됩니다.