我正在使用CodeIgniter,我有几个我希望每个控制器(即每个控制器文件)都可以访问的utils。CodeIgniter:我应该把自定义utils放在哪里?
现在的问题是:在哪里放这些?
我想到了帮手,但CI文档talks只是关于扩展现有的帮手,而不是你自己的。我确信这并不意味着我不能制造我自己的助手,但这确实意味着我不知道应该如何构建它们(程序性的?全局CI实例的方法等)
我也考虑钩,但这是一个不合适的我认为,因为我不扩展核心功能。
或者我还有其他一些方法吗?
我正在使用CodeIgniter,我有几个我希望每个控制器(即每个控制器文件)都可以访问的utils。CodeIgniter:我应该把自定义utils放在哪里?
现在的问题是:在哪里放这些?
我想到了帮手,但CI文档talks只是关于扩展现有的帮手,而不是你自己的。我确信这并不意味着我不能制造我自己的助手,但这确实意味着我不知道应该如何构建它们(程序性的?全局CI实例的方法等)
我也考虑钩,但这是一个不合适的我认为,因为我不扩展核心功能。
或者我还有其他一些方法吗?
这已经有一段时间了,因为我这样做了,但我相信我使用了两种方法。
创建可进入/application/helpers
,以下从这个回答指出步骤的新的自定义帮手:CodeIgniter: Create new helper?
创建新库类为/application/libraries
,我也激活在/applications/config/autoload.php
发现自动加载配置。这样,当我需要它时,它总是可用于我的控制器。 CI在这方面有很好的文档(http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html)。
我只是通过在application/helpers
文件夹中添加一个文件(也许我创建了该文件夹 - 我不记得了),然后以通常的方式加载它们。
CodeIgniter 2.1.4?助手通常只是具有独立功能的文件,可以调用非常独特的任务。如果你希望你的整个应用程序能够访问它,然后将它添加到'/ application/helpers/specific_tasks_helper.php'文件夹中,然后通过在'/ application/config/autoload.php'中自动加载'specific_tasks'到' $ autoload ['helper']'array – MonkeyZeus
感谢这个@MonkeyZeus – Utkanos
不客气! – MonkeyZeus