从phtml文件重定向ZF2

时间:2013-10-16 11:29:53

标签: javascript php jquery ajax zend-framework2

有没有办法从ZF2 Framework中的phtml文件内部进行重定向?

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

我尝试过使用ZF2:

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

但是我收到了ServiceNotFoundException。我也尝试过php:

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

但这根本不起作用。

希望这很清楚!任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:1)

在您面前打印任何内容时,无法使用headerheader之前一定不能有任何输出。所以这意味着$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解决方案。