0

有没有办法从 ZF2 框架中的 phtml 文件中进行重定向?

原因是我使用 jQuery $.POST 机制(ajax)来刷新页面的一部分,但是我无法从 ajax 使用的控制器进行重定向,因为它会将新页面加载到 div 中(即在另一个页面内)。

我试过使用 ZF2 的:

$this->_redirect($this->url('restaurants'));

但我得到一个 ServiceNotFoundException。我也试过php的:

<?php header( 'Location: http://www.yoursite.com/new_page.html' ) ; ?>

但这根本不起作用。

希望这足够清楚!..任何帮助都非常感谢!

4

1 回答 1

1

header当你在它之前打印任何东西时,你不能使用它。之前不能有任何输出header。所以这意味着对于$this->_redirect().

您可以执行以下操作:将此添加到您的head部分

<meta http-equiv="refresh" content="0; url=http://example.com/">

或使用 javascript 重定向用户。如果您不想扩展布局文件,则应使用 javascript:

<script type="text/javascript">
    window.location = "http://www.example.com/"
</script>

编辑

重新阅读您的问题后,我认为您在收到页面内容后重定向用户的唯一可能方法是 javascript 解决方案。

于 2013-10-16T11:41:04.447 回答