2014-06-17 76 views
1

我正在使用CodeIgniter,我有几个我希望每个控制器(即每个控制器文件)都可以访问的utils。CodeIgniter:我应该把自定义utils放在哪里?

现在的问题是:在哪里放这些?

我想到了帮手,但CI文档talks只是关于扩展现有的帮手,而不是你自己的。我确信这并不意味着我不能制造我自己的助手,但这确实意味着我不知道应该如何构建它们(程序性的?全局CI实例的方法等)

我也考虑钩,但这是一个不合适的我认为,因为我不扩展核心功能。

或者我还有其他一些方法吗?

+1

CodeIgniter 2.1.4?助手通常只是具有独立功能的文件,可以调用非常独特的任务。如果你希望你的整个应用程序能够访问它,然后将它添加到'/ application/helpers/specific_tasks_helper.php'文件夹中,然后通过在'/ application/config/autoload.php'中自动加载'specific_tasks'到' $ autoload ['helper']'array – MonkeyZeus

+0

感谢这个@MonkeyZeus – Utkanos

+0

不客气! – MonkeyZeus

回答

2

这已经有一段时间了,因为我这样做了,但我相信我使用了两种方法。

1

我只是通过在application/helpers文件夹中添加一个文件(也许我创建了该文件夹 - 我不记得了),然后以通常的方式加载它们。

+0

事情是,虽然,助手似乎是程序性的静态函数,而我正在寻找使用常用方法,即我的所有控制器都有权访问的方法。 – Utkanos

+0

你在你的问题中提到了助手 - 在CI中,助手是函数。如果你想要所有控制器都可以访问的类方法,那么你正在谈论不同的东西。我认为你可能要寻找的是所有控制器继承的通用基类 - 如果是这种情况,那么你可以把你的基类放在controllers目录中。 – Kryten

+0

是的,这是另一位评论者提出的观点。我在今天之前并不知道这些东西的存在:)谢谢。 – Utkanos

相关问题