Как я могу отправить сохраненный запрос без рендеринга ответа в Zend_framework - PullRequest
0 голосов
/ 17 апреля 2011

Я хочу выполнить сохраненный запрос. это то, что я сделал Я сериализую объект запроса в базу данных, затем, когда пользователь активирует свою учетную запись, мне нужно воспроизвести этот запрос. Я использовал этот способ для воспроизведения запроса:

 $front = Zend_Controller_Front::getInstance();
 $front->returnResponse(true);
 $response = $front->dispatch($request); 

Но это всегда приведет пользователя к исходной запрашиваемой странице, чего я не хочу делать. Я просто хочу выполнить сохраненный запрос в бэкэнде без уведомления пользователя. Итак, как я могу предотвратить действие диспетчера front_controller для автоматической пересылки или визуализации ответа исходного запроса?

Я проверил Zend Framework, он сказал, установите retureResponse в true, ответ будет отображаться вместо отображения. Но это не работает так. Я копался в front-контроллере, казалось, что диспетчер просто отправил запрос напрямую.

Итак, есть ли у них какие-либо хорошие решения для выполнения сохраненного объекта запроса в Zend Framework в серверной части?

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 февраля 2017

Проверьте Zend_Test_PHPUnit_ControllerTestCase :: dispatch () . Это звучит как то, что вы хотите сделать.

0 голосов
/ 23 апреля 2011

Вы должны подождать до конца существующего запроса, прежде чем вы сможете сделать это.Если я вас правильно понял, это ДОЛЖНО работать.

Где вы решаете, когда выполнять хранимый запрос.

Zend_Registry::set('runStoredRequest', true);

Затем в вашем загрузчике после того, как вы выполнили первоначальный запрос (вв нижней части начальной загрузки) просто добавьте следующее:

if(Zend_Registry::get('runStoredRequest')) {
    /** RETRIEVE AND RUN STORED REQUEST **/
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...