как отправить данные из действия в методы действия в Zend Framework 1.10.8 - PullRequest
0 голосов
/ 23 сентября 2010

Я пытаюсь проверить, правильно ли обрабатываются мои формы (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); ?>

Может кто-нибудь показать мне, как этого добиться? Я не могу объяснить почему, но это не такдолжно быть большое дело. Спасибо за чтение

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Вы можете отправить параметры с помощью помощника _redirect (второй параметр должен быть массивом)

$this->_redirect("/booking/user/success", $values);

в публичной функции successAction (); $this->getRequest()->getParams();

0 голосов
/ 25 сентября 2010

Здравствуйте, я думаю, что ArneRie имел в виду

$this->_forward("success","user","booking",$values);

метод. Решил мою проблему. Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...