Zend框架:打印消息然后重定向

时间:2014-06-18 06:13:17

标签: php zend-framework

我正在使用Zend框架版本1.11,尝试打印邮件然后重定向到特定页面

echo "Great day";
$this->headMeta()->appendHttpEquiv('Refresh',
                                       '3;URL=http://localhost/index.php');

我参考了这个链接 Zend HeadMeta Helper

但是它提供了以下错误消息

 Fatal error: Uncaught exception 'Zend_Controller_Action_Exception'
 with message 'Method "headMeta" does not exist and was not trapped in __call()' 

您能帮忙解决问题或建议其他方法吗?

2 个答案:

答案 0 :(得分:1)

显然,你已经在控制器中编写了这段代码,但headMeta()是一个视图助手,所以试试这个:

$this->view->headMeta()->appendHttpEquiv('Refresh','3;URL=http://localhost/index.php');

不要忘记在你的布局中添加它:

echo $this->headMeta();

答案 1 :(得分:0)

你可以通过简单的JavaScript来做到这一点。

echo <<<EOT

Good day.
<script type="text/javascript">
    setTimeout(function(){
        window.location.href = 'http://localhost/index.php';
    }, 2000/* set time here */);
</script>
EOT;

在尝试从服务器端重定向时,我们不应该在标头之前写入任何内容,也应该在从服务器端写入一些数据并且还将发送标头之后。因此,服务器端代码将抛出错误。