Moodle登录前首页$ OUTPUT变量无法正常工作

时间:2012-11-13 11:54:34

标签: php moodle

我通过复制moodle / theme文件夹中的boxxie主题文件夹并将其重命名为我的主题来创建主题。 现在我想拥有自己的BEFORE LOGIN首页,所以在主题/ mytheme / config.php中,我将'frontpage.php'中'$ THEME->布局'的'frontpage'文件更改为'index.php',其中index.php是我的自定义html主题的索引页面。

我把文件夹(css,js等)放在主题的布局文件夹中,在moodle管理部分选择主题后,工作正常。

现在,问题是我在about.php和其他几个php页面使用相同的主题。现在每当我从浏览器打开about.php页面时,它都会显示一个错误,即$ OUTPUT变量无法识别,因为我在所有页面中使用$ OUTPUT-&gt; login_info()方法来获取<的登录信息< strong>已登录或未登录

以下是在主题/ mytheme / layout / index.php中正常工作的代码(因为它包含在主index.php文件中),但在主题/ mytheme / layout / about中显示错误。 PHP

<span style="font-size: 15px; color: #ffffff;"><?php echo $OUTPUT->login_info(); ?></span>

我尝试了什么?

  1. 将输出存储在会话变量中($ _SESSION ['myoutputvar'])。

  2. 制作全局变量并存储 该变量中的$ OUTPUT。

  3. 但这一切都没有奏效。 我知道这个问题,但找不到解决方案,经过几个小时的搜索,我终于在这里发布了。

    所以,我很乐意接受你们的任何帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要检查布局配置文件布局值。

还需要在about.php中设置

$PAGE->set_pagelayout('frontpage');