Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
moodle php页面重定向继续页面在重定向时出现_Php_Moodle - Fatal编程技术网

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”)已尝试,但存在相同问题。谢谢你的努力。干杯