我正在使用CodeIgniter,我有一些我希望每个控制器(即每个控制器文件)可以访问的工具。
问题是:在哪里放这些?
我想到了帮助者,但CI文档talks只是关于扩展现有帮助者,而不是自己创建帮助者。我敢肯定,这并不意味着我不能自己做帮助,但这确实意味着我不知道应该如何构建它们(程序性的?全局CI实例的方法等等)
我也考虑过钩子,但我认为这不合适,因为我没有扩展核心功能。
或者还有其他方法我错过了吗?
答案 0 :(得分:2)
我已经有一段时间了,但我相信我使用了两种方法。
根据此答案中提到的步骤,创建一个进入/application/helpers
的新自定义助手:CodeIgniter: Create new helper?
在/application/libraries
中创建一个新的库类,我也在/applications/config/autoload.php
中的自动加载配置中激活它。这样,我需要它时,它总是可供我的控制器使用。 CI有关于此文档的良好文档(http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html)。
答案 1 :(得分:1)
我只是将文件添加到application/helpers
文件夹(也许我创建了该文件夹 - 我无法记住),然后以通常的方式加载它。