2014-04-03 63 views
0

我今天第一次使用moodle。我要看看它建立的网站。登录后我收到一个空白的白屏。然后我谷歌和调试线,现在它说错误Moodle致命错误调用未定义的方法get_header

Fatal error: Call to undefined method core_renderer_maintenance::get_header() in /.../../public_html/theme/genesis/layout/header.php on line 7 

新的PHP也。我需要采取什么步骤?任何帮助表示赞赏。谢谢。如果您有问题,请询问。

+0

你应该做的第一件事是看看/version.php并找出你正在运行的版本号(例如2.5.3+)并在这里报告。接下来要做的就是切换到标准主题(如果你不能通过用户界面来做到这一点,那么使用adminer/phpmyadmin或类似的方式打开数据库,查看表mdl_config,找到值'主题'和它改变的不是“创世纪”“标准” – davosmith

+0

@davosmith发行版本号:。“2.6.2+(编译:20140314)。我改变了主题,以标准DB现在,当我登录它说 升级的Moodle数据库从版本2.6.1+(编译:20140228)(2013111801.10)到2.6.2+(编译:20140314)(2013111802.01)您的Moodle文件已经被改变了,你对你的服务器会自动升级到该版本: 2.6 .2+(编译:20140314)(2013111802.01) 一旦你这样做,你不能再回去请注意,这个过程可能需要很长的时间 。 210您确定要将此服务器升级到此版本吗? – RookieAppler

+0

所有听起来都很正确 - 看起来主题以某种方式被破坏 - 我建议你联系让它报告错误的人。您应该没问题才能运行升级并继续。 – davosmith

回答

0

确保有一个调用的Moodle的核心代码:(你在哪里目录名的数量取决于)

require_once (dirname (dirname (dirname (__FILE__))) . '/config.php'); 

那么你可以使用全局变量如$ OUTPUT,$ PAGE不问题。

echo $OUTPUT->header(); 
(your code) 
echo $OUTPUT->footer(); 
相关问题