有没有办法从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' ) ; ?>
但这根本不起作用。
希望这很清楚!任何帮助都非常感谢!
答案 0 :(得分: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解决方案。