2012-05-10 57 views
0

Fatal error: Call to a member function hooks_dp3rsSidebar() on a non-object in on line 63我該如何解決這個PHP錯誤?

,這是第63行是什麼:

return $this->registry->output->getTemplate('referrals')->hooks_dp3rsSidebar($this->referralsSystemLibrary->getTopXReferrers()); 
+0

確保$ this-> registry-> output-> getTemplate('referrals')返回一個類的對象,該類中包含一個名爲hooks_dp3rsSidebar的方法 –

+0

$ this-> registry-> output-> getTemplate('referrals')必須是一個對象。您應該調查爲什麼它不是(也許一個錯字或東西結構) – Eineki

+0

回來之前把這段代碼:'的var_dump($這個 - >登記處送交>輸出 - >是getTemplate(「推薦」));',它會告訴你什麼它返回。 – anubhava

回答

1

通常這種類型的錯誤是使用->::的結果來訪問屬性或方法非對象元素。

在你的情況似乎$this->registry->output->getTemplate('referrals')不是一個對象,因爲getTemplate('referrals')不返回一個對象。

錯誤被觸發,因爲可能$this->registry->output->getTemplate('referrals')是空值,布爾值,整數或字符串值,不能通過->::訪問。

相關問題