2014-04-03 30 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(); 
相關問題