이것은 아마 더 단순 해 보이지만 나는 혼란 스럽습니다. 매개 변수 입력을위한 작은 형식을 만드는 간단한 컨트롤러가 있습니다. 양식이 제출되면 동일한 양식이 맨 위에 동일한 양식으로 다시 그려지고 그 아래에 결과의 페이지가 매겨진보기가 표시됩니다. 내 컨트롤러는 여기에 있습니다 : 당신이 볼 수 있듯이 양식이 제출 한 후Zend - 같은보기에서 양식과 페이지 매김을 결합하는 방법
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;
}
는 페이지가 매겨진 결과는 내가 제출 양식 후에 결합 할 수 있습니다 방법보기 -> 형태로 문 ... 덮어 씁니다? 여기 검증되지 않은 같은 두 개의보기 통화 ...
나에게 잘 어울립니다. "양식 제출 후 어떻게 결합 할 수 있습니까?"라는 의미는 무엇입니까? 제쳐두고 : 나는 POST 대신'GET' 메소드를 사용하여 폼을 제출할 것입니다 : 새로 고침 문제, URL 주소 결과 페이지 등 –
분명히하기 위해 컨트롤러에 페이지 매김기를 덤프하고 3 개의 레코드를 봅니다. . 내보기에 $ this-> paginator를 덤프하고 비어 있습니다. –