2012-05-06 2 views
0

컨트롤러에있는 이미지 앨범에 대해 두 가지 작업이 있습니다. 먼저 새 앨범을 만들고 POST를 처리하는 양식을 만들고 두 번째 작업은 기존 앨범 목록을 생성합니다. 양식은 첫 번째 작업에 게시 한 다음 목록 작업을 작업 스택에 배치합니다. 그렇지 않으면 새로 생성 된 앨범이 목록에 나타나지 않으므로이 순서가 필요합니다.Zend Framework - 작업 순서 변경 출력

그래서 내 HTML 출력에는 createAction-view의 출력이 먼저 나온 다음 listAction-view의 출력이 있습니다. 그러나 스타일링을 위해 HTML에서 두 동작의보기 출력 순서를 변경하고 싶습니다. 작업이 실행되는 순서를 변경하지 않고도 양식을 따르는 목록을 가질 수있는 방법이 있습니까?

답변

0

가능한 경우 작업 스택을 사용하지 않는 것이 좋습니다. POST 데이터를 처리 한 후 목록보기로 간단히 리디렉션하면이 요구 사항을 완전히 피할 수 있습니다. 이렇게하면 사용자가 우연히 페이지를 새로 고침하여 실수로 같은 앨범을 다시 제출하는 것을 방지 할 수 있습니다. 여전히 양식을 목록 아래에 표시하려면 양식을 해당 작업에 추가하면 albumn 목록 아래에보기로 출력 할 수 있습니다.

public function createAction() 
{ 
    $form = new Yourapp_Form_Album(); 
    if ($this->getRequest()->isPost()) { 
     if ($form->isValid($this->getRequest()->getPost()) { 
      // save the data and redirect 
     } 
    } 

    $this->view->form = $form; 
} 

public function listAction() 
{ 
    // load albums and assign to the view 

    // if you want the form under the list 
    $this->view->form = new Yourapp_Form_Album(); 
}