Php 将“联系我们”页面添加到Moodle

Php 将“联系我们”页面添加到Moodle,php,moodle,Php,Moodle,我想在Moodle中添加一个联系我们页面,我使用了下面的代码。但这不起作用,我得到了一个完全空白的页面 有人能指出这段代码的错误吗?我使用的是Moodle 2.5,我把这个文件放在Moodle的根目录下 // The number of lines in front of config file determine the // hierarchy of files. require_once(dirname(dirname(__FILE__)).'/../config.php'); $PA

我想在Moodle中添加一个联系我们页面,我使用了下面的代码。但这不起作用,我得到了一个完全空白的页面

有人能指出这段代码的错误吗?我使用的是Moodle 2.5,我把这个文件放在Moodle的根目录下

// The number of lines in front of config file determine the // hierarchy of files. 
require_once(dirname(dirname(__FILE__)).'/../config.php');

$PAGE->set_context(get_system_context());
$PAGE->set_pagelayout('standard');
$PAGE->set_title("Contact US");
$PAGE->set_heading("Contact");
$PAGE->set_url($CFG->wwwroot.'/contact.php');

echo $OUTPUT->header();

// Actual content goes here
echo "Hello World";

echo $OUTPUT->footer();
这将从父目录获取
config.php
。您提到将联系人表单放在根目录中,因此这显然是不正确的,因为它比Moodle的根目录高一级

您使用了两次
dirname
,这不是您想要的,您只想使用一次

似乎
config.php
位于Moodle的根目录中,因此此行应该是:

require_once(dirname(__FILE__)) . '/config.php');
这与以下内容完全相同:

require_once('./config.php');

您可以使用主菜单块,而不是创建代码-

  • 去你的头版
  • 打开编辑功能
  • 添加块并选择主菜单

然后,您可以添加“联系我们”页面,然后获取url。

您能提供比“这不起作用”更准确的问题描述吗?你得到了什么结果?你有什么错误吗?是的,吸烟者。我把这个脚本保存在根目录下,当我转到文件localhost/tha/moodle/contact.php时,它没有显示页眉或页脚或任何东西。它显示了什么?完全白色的一页?是的。仅此而已。您的页面可能有错误,语法看起来不错,但可能是运行时错误。尝试添加
错误报告(E_ALL);ini_设置(“显示错误”、“打开”)require_once(dirname(dirname(FILE))。/config.php');对我不起作用。我测试了它。我只使用了require_once('config.php');不知道是错是错。我是Moodle新手。@koli Ack,我错过了双
dirname()
function call>require_once('./config.php');