これはおそらくもっと簡単に思えますが、私は困惑しています。私は、パラメーターを入力するための小さなフォームを作成する単純なコントローラーを持っています。フォームが送信されると、同じページが再描画され、上部に同じフォームが表示されますが、その下に結果がページ分割されて表示されます。私のコントローラーはここにあります:
public function indexAction()
{
$form = new Application_Form_Battery();
$request = $this->getRequest();
if ($request->isPost()) {
$data = $request->getPost();
$form->populate($data);
// get the data
Zend_View_Helper_PaginationControl::setDefaultViewPartial('pagination.phtml');
$reportsTBL = new Model_DBTable_Reports();
$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($reportsTBL->getBatteryLog($data)));
$paginator->setCurrentPageNumber($this->_getParam('page',1))
->setItemCountPerPage(50);
$this->view->paginator = $paginator;
}
$this->view->form = $form;
}
ご覧のとおり、フォームが送信された後、ページ表示された結果はview-> formステートメントによって上書きされます...フォーム送信後にそれらを組み合わせるにはどうすればよいですか?ビューコールを2回行うことはできません...