如何从app / views / helpers CakePHP加载帮助器

时间:2011-11-21 10:54:32

标签: cakephp

在我们的项目中,我们将帮助器放在app / view / helper文件夹中。它在应用程序中工作正常。我面临的问题是我使用webtechnick的facebook插件,当我在插件视图中使用帮助器时,它会尝试从CORE/cake/libs/view/helper.php加载帮助器并发出警告

Warning (512): Method HtmlHelper::scriptBlock does not exist [CORE/cake/libs/view/helper.php, line 142]

任何人都能建议解决方案是什么?如何在我的插件中强制使用app / views / helpers中的html帮助器?

1 个答案:

答案 0 :(得分:0)

听起来有人可能编辑过核心蛋糕装置。您可能希望下载一个新的蛋糕副本并手动浏览到正确的位置以验证核心助手是否存在。

通过创建替代方法覆盖默认帮助程序时,不需要删除原始帮助程序。在检查cake目录之前,应用程序将检查app目录中的副本。两个html助手文件都应该存在。

您正在寻找具有以下路径的文件:CORE/cake/libs/view/helpers/html.php

您应该能够在插件中包含“Html”帮助程序,而无需参考应用程序目录。

如果缺少核心蛋糕html助手,您可以通过简单地从您下载的新副本中替换它来修复错误。

哦,是的,最好的做法是永远不要以任何方式更改核心文件,因此请确保在搞乱任何事情之前创建备份。在这种情况下,您试图将某些人可能已删除的东西放回去。