Я пытаюсь проверить, правильно ли обрабатываются мои формы (Zend_Form), и отображать что-либо обратно пользователю для тестирования (мой способ изучения новых материалов). Так что я читал в Интернете, что есть 3 способа выполненияэтот.один использует Zend_Registry, который единодушно считается плохой практикой. Теперь я оставил заполнитель и _request. Я пробовал с таким запросом:
public function createAction(){
$this->view->show = "Please Enter your Details";
$formentity = new Hotel_Form_Entity();
$this->view->form = $formentity;
if($this->getRequest()->isPost()){
if($formentity->isValid($this->getRequest()->getPost())){
$values = $formentity->getValues();
$this->_helper->flashMessenger("Thank you.Form processed");
$user = new Hotel_Model_User();
//with this i got the values in the user table in the database.so i know that the actual data is passed.
$user->name = $values["name"];
$user->surname = $values["surname"];
$user->save();
$this->_redirect("/booking/user/success",$values);
}
}
}
public function successAction(){
$this->view->message = $this->_helper->flashMessenger->getMessages();
$this->view->data = $this->getRequest()->getParams();
}
}
это скорее сам запрос, который яполучилось так через var_dump
array
'module' => string 'booking' (length=7)
'controller' => string 'user' (length=4)
'action' => string 'success' (length=7)
success.phtml примерно так:
<h4><?php echo implode($this->message); ?></h4><br/>
<?php var_dump($this->data); ?>
Может кто-нибудь показать мне, как этого добиться? Я не могу объяснить почему, но это не такдолжно быть большое дело. Спасибо за чтение