2012-01-25 89 views
1

我用下面的幫助:http://pastebin.com/qBs2GvG4在我的CakePHP 2.0的應用程序,以顯示像這樣一個用戶的gravatar:CakePHP的:致命錯誤:調用一個成員函數圖像()

<?php $this->Gravatar->image($profile['User']['email'], array('default'=>'mm','size'=>48)); ?> 

但是它給錯誤:

Fatal error: Call to a member function image() on a non-object in /Users/cameron/Sites/social/app/View/Helper/GravatarHelper.php on line 97 

任何想法是什麼問題是?這工作在我的1.3應用程序,所以想知道1.3和2.0之間的東西是否已經改變導致這個問題?謝謝

+0

只需$這個 - >的Gravatar或$當你調用該方法的圖像,這是空。 –

+0

嗨,不理解的問題,因爲代碼正在執行從助手,如果我註釋掉97線返回它將加載沒有錯誤的頁面(雖然沒有gravatar),所以它defo得到該助手文件罰款,所以我看不到它是空的... – Cameron

+0

我不知道它如何可以爲空的單行代碼,但PHP在那種情況下輸出該消息。 –

回答

1

助手有略微不同的依賴性在2.0,特別是如果他們需要其他helpers.I實際進行提交解決這一個在CakeDC utils plugin

您可以找到幫手這裏的更新版本:https://github.com/CakeDC/utils/blob/2.0/View/Helper/GravatarHelper.php

+0

是啊,我意識到自己是一個更新版本的Helper昨天已經解決了這個問題,你能否更清楚地發現問題是什麼,因爲我對於什麼改變了它而感到困惑,謝謝 – Cameron

+0

@Cameron問題在於2.0助手期望View(因此其他助手)將被傳遞給他們的構造函數。 – Dunhamzzz

0

看起來GravatarHelper對HtmlHelper有依賴性。 Html是否在控制器的助手列表中?

+0

是的,我已經在這兩個助手和全球的AppController – Cameron

+0

這真是奇怪的97行說:'返回$這個 - > HTML的「圖像($ IMAGEURL, $選項);在GravatarHelper'這意味着HTML是不是一個對象 找你聯繫,這包括HTML幫助正確的,所以我不知道爲什麼它沒有得到初始化 – jmking

相關問題