CodeIgniter HMVC:扩展库或创建全局控制器


CodeIgniter HMVC: extend a library or create a global controller?

我已经开始在Codeigniter中使用HMVC与模块化扩展,我想在整个应用程序中创建一组可用的方法。

例如,我有这三个方法:

  • 检索应用程序名称的方法
  • 根据用户代理
  • 获取正确视图文件夹的方法
  • 加载资源的方法

最好的方法是什么?

  1. 我在一个模块内使用一个模型,然后从所有其他模块请求
  2. 我可以扩展或创建一个库/助手

现在我正在使用第一种解决方案,但是我开始怀疑它是否会减慢应用程序的速度。

我会把这个放在基本控制器中。比如这个:https://github.com/jamierumbelow/codeigniter-base-controller