如何在CodeIgniter中完全刷新页面?

时间:2012-10-12 16:28:19

标签: php codeigniter redirect codeigniter-2 reload

我正在加载一个表单。叠加层具有单独的控制器和对调用叠加层的页面的操作。

在表单提交上,如果成功,我只想重新加载从中加载叠加层的引用页面。我可以让引用页面加载,但它会将内容放在叠加层中。

header("Location: www.example.com", true, 302);

不起作用。

使用这样的URL帮助:

$url = $_SERVER['HTTP_REFERER'];
redirect($url);

也行不通。每次在叠加层中加载。我很伤心。

8 个答案:

答案 0 :(得分:8)

您可以使用此代码在codeigniter中刷新:

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

它应该有效!

答案 1 :(得分:3)

这个更简单

  

重定向($这 - > URI-> uri_string());

答案 2 :(得分:2)

不幸的是,使用header刷新/重定向只会反映显示PHP页面的容器中的更改。

要刷新父页面(即显示叠加层本身的页面),您需要使用Javascript在客户端进行。这些问题应该可以帮助您走上正确的道路:

答案 3 :(得分:0)

您不必为header提供额外的两个参数。只需使用这种模式:

header('Location: www.somewhere.com');

另外,请查看有关类似问题的文章:

  

Redirect with CodeIgniter

答案 4 :(得分:0)

您可以使用此代码在codeigniter中刷新:

redirect($_SERVER['REQUEST_URI'], 'refresh'); 

希望这有帮助。

答案 5 :(得分:0)

redirect(site_url(strtolower(__CLASS__)));

答案 6 :(得分:0)

这个对于任何人来说都更简单:) location.reload()

答案 7 :(得分:0)

就是

redirect('/some_url', 'refresh');