2010-12-14 5 views
0

컨트롤러의 동작에서 다른 컨트롤러의보기로 데이터를 전달하려면 어떻게해야합니까? 동일한 컨트롤러에서 볼 수 CONTROLER의 행동에서 는 간단하다 내가 할 수컨트롤러의 동작에서 다른 컨트롤러의 동작으로 데이터 전달 Zend

<?=$this->escape($this->error);?> 

하지만 어떻게 :

$this->view->assign('error', 'Wrong login'); 

을 볼에 난이 방법으로 그것을받을 : 단순히 행동의 기능에 쓰기 그것은 다른 컨트롤러의 관점에서 그것을받을합니까?

답변

0

내가 틀릴 수도 있지만 모든 요청에 ​​대해 하나의 Zend_View 만 있으므로 컨트롤러 A에서 무언가를 설정하고 실행을 ControllerB로 설정하면 같은 방식으로 해당 데이터에 액세스 할 수 있습니다.

액션 리퍼 _redirect는 브라우저 리디렉션이므로 다른 "장소"로 실행을 전달하기 때문에 _forward 도우미를 대신 사용하면 작동하지 않습니다.

또 다른 옵션은 flashMessenger 도우미라는 문서를 살펴

http://framework.zend.com/manual/en/zend.controller.actionhelpers.html

관련 문제