我在Drupal中定制一个模块,在那个模块中,我想在if语句后立即刷新当前页面,如何在PHP中刷新当前页面
答案 0 :(得分:4)
如果您已经输出了某些内容,则不能使用PHP(因为在输出开始之前必须发送所有headers
)。
如果您还没输出:
header('Location:: current_page_url');
or
header("Refresh:0");
更好的方法是通过Javascript和window
对象
$window.location.reload();
答案 1 :(得分:4)
已经回答here。
确保您保护自己免受无限重定向循环的影响。
答案 2 :(得分:3)
Php提供以下函数来调用页面刷新
header("Refresh:0");
如果您需要页面重定向,可以使用以下内容。
header("Refresh:0; url=redirect_page.php");
答案 3 :(得分:2)
刚 标题( “刷新:0”);
答案 4 :(得分:0)
为什么对原始问题不赞成?在某些情况下,这是一件合法的事情。
无论如何...我很惊讶没有人提到“ Drupal Way”:
drupal_goto(current_path());
此确切方案已在modules/simpletest/tests/common_test.module
函数common_test_init()
中进行了测试:
/**
* Implements hook_init().
*/
function common_test_init() {
if (variable_get('common_test_redirect_current_path', FALSE)) {
drupal_goto(current_path());
}
if (variable_get('common_test_link_to_current_path', FALSE)) {
drupal_set_message(l('link which should point to the current path', current_path()));
}
}