moodle php页面重定向继续页面在重定向时出现
我有一个moodle php页面重定向继续页面在重定向时出现,php,moodle,Php,Moodle,我有一个moodle页面,我试图从该页面使用重定向重定向到另一个页面,如下所示: redirect("page2.php?cId=".$cid); 我被重定向到另一个页面,但在重定向时,我看到如下内容: 看起来很乱。我想避免这种情况 这里当前页面有moodle页眉和页脚,而page2.php没有moodle页眉和页脚 如何避免此“继续”页面?确保已启用(设置为“开发人员”并显示) 您可能会在此处看到一条警告消息,这可能解释了重定向无法立即工作的原因 最可能的解释是在调用重
moodle
页面,我试图从该页面使用重定向重定向到另一个页面,如下所示:
redirect("page2.php?cId=".$cid);
我被重定向到另一个页面,但在重定向时,我看到如下内容:
看起来很乱。我想避免这种情况
这里当前页面有moodle页眉和页脚,而page2.php
没有moodle
页眉和页脚
如何避免此“继续”页面?确保已启用(设置为“开发人员”并显示)
您可能会在此处看到一条警告消息,这可能解释了重定向无法立即工作的原因
最可能的解释是在调用重定向之前已经输出了一些内容。在到达重定向之前,查看代码中是否有任何“echo”或“print”调用
如果找不到任何“echo”或“print”调用,请确保在文件末尾打开“
”标记之前没有空格(或任何其他字符)(关闭PHP标记后很容易添加不需要的空格),并且没有不需要的内联HTML节。请在代码中尝试以下操作:
redirect("page2.php?cId=".$cid, 'Loading', 1);
这将显示“加载”消息并延迟1秒。您需要修改moodle/lib中的outputrenderers.php文件。 查找redirect_message public函数,您将看到一行内容如下:
$output .= '<div class="continuebutton">(<a href="'. $encodedurl .'">'. get_string('continue') .'</a>)</div>';
$output.='()';
使用get_string从lang/en/moodle.php i18n文件中选择另一个字符串,或者将其全部删除。例如,如果要硬编码信息量更大的消息:
$output .= '<div class="continuebutton">(<a href="'. $encodedurl .'">Please click here if you are not automatically redirected within '.$delay.' seconds</a>)</div>';
$output.='()';
@davosmith您能看一下吗?请问您需要什么?删除自动重定向或强制它工作。我需要隐藏上图中显示的消息!!早就试过了,没用!!你试过使用标题而不是重定向吗?试过标题定位方法,它甚至没有在moodle中重定向!!尝试添加此行$url=new moodle_url('/wwwroot/page2.php',数组('cid'=>$cid))代码>在重定向之前(“page2.php?cId=“.$cId”)代码>已尝试,但存在相同问题。谢谢你的努力。干杯