首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter:用户定义的助手函数不加载

Codeigniter:用户定义的助手函数不加载
EN

Stack Overflow用户
提问于 2010-12-25 04:48:28
回答 6查看 11.1K关注 0票数 1

我做了一个自定义助手来扩展系统string_helper.php。

我把它放在我的/application/helpers目录中,按需要将它称为MY_string_helper.php,并对其功能进行了单元测试。

现在,当我试图从模型中调用它的一个函数时,它不起作用。

相反,默认字符串助手中的函数可以工作。看来由于某些原因,我的扩展程序没有加载。

非常感谢,节日快乐。

编辑:更有趣。我将该文件保存为categories_helper.php目录中的system/helpers目录,当我试图在模型中加载它时,我得到了以下响应:*无法加载所请求的文件:helpers/system/helpers_helper.php*

EN

回答 6

Stack Overflow用户

发布于 2012-08-16 23:03:31

我也有同样的问题。我来自于我的代码点火器项目的windows OS开发,然后转移到Ubuntu,但不知怎么的,它仍然没有加载我的助手。

我发现将命名约定更改为小写可以解决这个问题。不要遵循文档中所写的内容,在文档中为您提供要插入的前缀,特别是在大写的情况下。使用小写。

票数 3
EN

Stack Overflow用户

发布于 2010-12-27 03:04:07

Codeigniter 助理员用户指南描述了帮助器只对控制器和视图可用。它没有明确提到助手函数在模型中工作。

默认情况下,CodeIgniter不加载帮助文件,因此使用Helper的第一步是加载它。一旦加载,它就可以在控制器视图中全局使用。

票数 1
EN

Stack Overflow用户

发布于 2014-07-21 15:34:20

Linux是区分大小写的,Windows没有。因此,如果您正在OS Windows中开发,在将您的系统上传到Linux主机示例之前,您需要有小写文件的名称。

例如:

在:application/helpers/MY__helpers.php中

Linux:application/helpers/my__helpers.php中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4529327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档