我做了一个自定义助手来扩展系统string_helper.php。
我把它放在我的/application/helpers目录中,按需要将它称为MY_string_helper.php,并对其功能进行了单元测试。
现在,当我试图从模型中调用它的一个函数时,它不起作用。
相反,默认字符串助手中的函数可以工作。看来由于某些原因,我的扩展程序没有加载。
非常感谢,节日快乐。
编辑:更有趣。我将该文件保存为categories_helper.php目录中的system/helpers目录,当我试图在模型中加载它时,我得到了以下响应:*无法加载所请求的文件:helpers/system/helpers_helper.php*
发布于 2012-08-16 23:03:31
我也有同样的问题。我来自于我的代码点火器项目的windows OS开发,然后转移到Ubuntu,但不知怎么的,它仍然没有加载我的助手。
我发现将命名约定更改为小写可以解决这个问题。不要遵循文档中所写的内容,在文档中为您提供要插入的前缀,特别是在大写的情况下。使用小写。
发布于 2010-12-27 03:04:07
Codeigniter 助理员用户指南描述了帮助器只对控制器和视图可用。它没有明确提到助手函数在模型中工作。
默认情况下,CodeIgniter不加载帮助文件,因此使用Helper的第一步是加载它。一旦加载,它就可以在控制器和视图中全局使用。
发布于 2014-07-21 15:34:20
Linux是区分大小写的,Windows没有。因此,如果您正在OS Windows中开发,在将您的系统上传到Linux主机示例之前,您需要有小写文件的名称。
例如:
在:application/helpers/MY__helpers.php中
在Linux:application/helpers/my__helpers.php中
https://stackoverflow.com/questions/4529327
复制相似问题