如何从app/views/helpers-CakePHP加载帮助程序

如何从app/views/helpers-CakePHP加载帮助程序,cakephp,Cakephp,在我们的项目中,我们已将助手放置在app/view/helper文件夹中。它在应用程序中运行良好。我面临的问题是,我使用webtechnick的facebook插件,当我在插件视图中使用helper时,它试图从CORE/cake/libs/view/helper.php加载helper并发出警告 Warning (512): Method HtmlHelper::scriptBlock does not exist [CORE/cake/libs/view/helper.php, line 14

在我们的项目中,我们已将助手放置在app/view/helper文件夹中。它在应用程序中运行良好。我面临的问题是,我使用webtechnick的facebook插件,当我在插件视图中使用helper时,它试图从
CORE/cake/libs/view/helper.php
加载helper并发出警告

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

有人能提出解决办法吗?如何在插件中强制使用app/views/helpers中的html助手?

听起来好像有人编辑了核心蛋糕安装。您可能需要下载cake的新副本,并手动浏览到正确的位置,以验证核心助手是否存在

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

您正在使用以下路径查找文件:
CORE/cake/libs/view/helpers/html.php

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

如果缺少core cake html帮助程序,您可以通过从下载的新副本中替换它来修复错误


哦,是的,最好的做法是永远不要以任何方式更改核心文件,所以请确保在处理任何事情之前创建备份。在这种情况下,您试图放回某人可能已删除的内容

什么蛋糕版本?我被你的外壳弄糊涂了…检查一下正确命名的助手;当然,插件的助手应该在插件助手目录中,而不是在你的应用程序中。让我解释一下,html帮助文件位于app/views/helpers目录中(我认为有人已经覆盖了默认设置)。在整个应用程序中使用var$helpers=array('Html');来自app/views/helpers目录的html helper中的函数实现很好地实现了。我的工作是编写插件,当我使用var$helpers=array('Html');在插件视图中,helper的实现来自CORE/cake/libs/view/helper.php并给出警告。helper的实现应该来自app/views/helpers。如果我的语句令人困惑,那么我要问的最简单的问题是为什么警告(512):方法HtmlHelper::scriptBlock不存在[CORE/cake/libs/view/helper.php,第142行]出现在插件视图中?同样适用于应用程序视图。谢谢