CakePHP:致命错误:调用成员函数image()

时间:2012-01-25 23:22:33

标签: php cakephp

我在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之间发生了什么变化导致了这个问题?感谢

2 个答案:

答案 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是否在控制器中的助手列表中?