1

컨트롤러에 두 가지 조치 (actionA()actionB())가 있습니다. 조건에 의존 actionA()ViewModel 개체를 반환해야 또는 actionB()로 전달 (그 결과를 반환) :Forward Plugin을 사용하여 데이터를 다른 액션으로 전달하고 Zend Framework 2에서 어떻게 읽습니까?

클래스 MyController에는 AbstractActionController를 확장 {나는

 $result = $this->forward()->dispatch('MyModule\Controller\My', array(
      'action' => 'b', 
      'data' => $data, 
     )); 

와 그것을 시도

public function aAction() { 
    ... 
    $data = ... 
    ... 
    if (...) { 
     $result = new ViewModel(array(
      'data' => $data, 
     )); 
    } else { 
     $result = $this->forward()->dispatch('MyModule\Controller\My', array(
      'action' => 'b', 
     )); 
    } 
    return $result; 
} 

그러나 나는이 데이터를 가져 오는 방법을 모른다.

물론 가능합니다. 내가 어떻게 해?

답변

0
public function bAction() { 
     ... 
     // so: 
     $params = $this->params()->fromRoute(); 
     // or so: 
     $params = $this->getEvent()->getRouteMatch()->getParams(); 
     ... 
    }