我正在使用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()'
您能帮忙解决问题或建议其他方法吗?
答案 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;
在尝试从服务器端重定向时,我们不应该在标头之前写入任何内容,也应该在从服务器端写入一些数据并且还将发送标头之后。因此,服务器端代码将抛出错误。