Php 将“联系我们”页面添加到Moodle
我想在Moodle中添加一个联系我们页面,我使用了下面的代码。但这不起作用,我得到了一个完全空白的页面 有人能指出这段代码的错误吗?我使用的是Moodle 2.5,我把这个文件放在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
// 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_设置(“显示错误”、“打开”)页面顶部的code>require_once(dirname(dirname(FILE))。/config.php');对我不起作用。我测试了它。我只使用了require_once('config.php');不知道是错是错。我是Moodle新手。@koli Ack,我错过了双dirname()
function call>require_once('./config.php');