在zend地址栏中使用_redirect()时,不显示新的url

时间:2012-10-30 11:49:03

标签: php zend-framework

首先,我想清楚一点,我是PHP和Zend的新手。

我正在使用zend框架开发一个网站,这里是一个动作调用successAction ....

public function successAction()
{
    $responseParams= $this->_request->getParam('responseparams');
    if (isset($responseParams)){
        $pgResArray = explode("|", $responseParams);        
        if ($pgResArray[1] == 'SUCCESS') {
            switch ($pgResArray[4]) {
                case 'xyz':
                    $this->_redirect('/xyz');
                    break;
                case 'pqr':
                    $this->_redirect('/pqr');
                    break;
                case 'abc':
                    $this->_redirect('/abc');
                    break;
            }
        }
    }


}

当客户成功付款时,服务器会将成功标记投放到我的网站,然后我决定在哪里重定向。

每个重定向网址都有一些肥皂请求。

我的问题是,当我从支付网关回来时,地址栏显示支付网关的网址,但在后台完成所有流程。

重定向工作正常但屏幕上没有显示。

如何解决这个问题......

我想要的第二件事是,当我请求肥皂服务器时,屏幕将显示处理图像。

1 个答案:

答案 0 :(得分:0)

您可能需要在action utility method _redirect()上设置exit选项,否则您可能希望使用action helper redirector(),因为它具有更多可用功能。

  

我想要的第二件事就是当我向soap服务器请求时   屏幕将显示处理图像。

此功能通常使用javascript实现,您可能希望将jquery javascript library作为一个javascript捷径进行探索。