Я думаю, что это может охватывать основы того, что вы хотите:
<?php
class IndexController extends Zend_Controller_Action {
public function init() {
}
public function indexAction() {
//set form action to indexController nextAction
$form = My_Form();
$form->setAction('/index/next');
//asign form to view
$this->view->form = $form;
}
public function nextAction() {
//if form is posted and valid
if ($this->getRequest()->isPost()) {
if ($form->isValid($this->getRequest()->getPost())) {
$data = $form->getValues();
//Do some stuff
}
} else {
//if form not posted go to form in indexAction
$this->_forward('index');
}
}
}
кажется, что это форма вашего вопроса, но вы действительно хотите знать, как отправить данные сообщения в перенаправлениивместо получения данных, если я на правильном пути, пожалуйста, прокомментируйте, как еще мы можем изменить это, чтобы помочь вам решить вашу проблему.
public function indexAction()
{
$client = new Zend_Http_Client('http://localhost/test/test.php');
$client->setParameterPost(array('user' => 'dinuka'));
$client->setConfig(array('strictredirects' => true));
$response = $client->request(Zend_Http_Client::POST);
}
Я понимаю, что вы хотите с этим кускомКод для отправки запроса на этот URL и одновременного перенаправления вашего браузера.Это должно быть возможно, и согласно тому, что я могу найти, оно должно быть таким же простым, как $response->location
, но я не могу заставить его работать.->location
должен быть элементом заголовка, но я не могу его найти.Может быть, один из наших других гуру может помочь.