我在CakePHP 2.0应用程序中使用以下帮助程序:http://pastebin.com/qBs2GvG4,为用户显示一个gravatar:
<?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 :(得分:1)
Helpers在2.0中的依赖关系略有不同,特别是如果它们需要其他帮助器。我实际上已经提交了修复CakeDC utils plugin中的这个。
您可以在此处找到该助手的更新版本:https://github.com/CakeDC/utils/blob/2.0/View/Helper/GravatarHelper.php
答案 1 :(得分:0)
看起来GravatarHelper依赖于HtmlHelper。 Html是否在控制器中的助手列表中?