之前提到的 CodeIgniter 引入自定义公共函数 这篇文章提到了公共函数实现,全局的变量也可以借助 helper 函数来实现。不过,更为合适的方式可能要属用配置类定义了。

CodeIgniter 默认有一个主配置文件,位于application/config/config.php 路径,其中定义了一堆框架级别的全局配置,一个名称为$config 的数组。

如果需要添加全局配置项,可以在这个文件中实现,考虑到自定义配置和框架配置的分离,建议新建一个文件 vars.php,然后做如下定义:

/**
 * 工作目录配置
 */
$config['src']['cache'] = FCPATH . '../src/cache';
$config['src']['modules'] = FCPATH . '../src/modules';
$config['src']['www'] = FCPATH . '../src/www';
使用时,通过以下代码在控制器中读取:

$src = $this->config->item('src');
$cache = $src['cache']

或者:

$src = $this->config->item('cache', 'src');

当然,你需要在 application/config/autoload.php 中自动加载这个配置文件。

参考资料:http://codeigniter.com/user_guide/libraries/config.html

最新文章

  1. HDU-SupportOrNot训练实录
  2. 2017年1月2日 星期一 --出埃及记 Exodus 21:28
  3. break continue 区别 以及实例
  4. 转载:jQuery实现返回顶部功能
  5. Java并发
  6. forEach 方法 (Array) (JavaScript)
  7. JS相关环境搭建:Nodejs、karma测试框架、jsDuck、Express
  8. textContent、innerText的用法,在文档中插入纯文本
  9. 【HDOJ】2721 Persistent Bits
  10. IOI1994 北京2008的挂钟 迭代加深
  11. for
  12. Js之Location对象
  13. 多数据库下activiti的流程定义缓存问题
  14. IOS 代理的简单实现
  15. 20162318 实验四 Android程序设计
  16. 关于js中循环遍历中顺序执行多个嵌套ajax的问题
  17. 【算法】单源最短路——Dijkstra
  18. beamer template
  19. CS50.3
  20. DPDK环境搭建及Helloworld样例

热门文章

  1. ESLint的使用
  2. MT【113】无中生有加一个减一个
  3. 【题解】Luogu P2047 社交网络总结 (Floyd算法,最短路计数)
  4. BZOJ4589 Hard Nim(快速沃尔什变换FWT)
  5. Python 线程同步
  6. Jenkins + Pipeline 构建流水线发布
  7. Java基础-逻辑运算符Logic Operators
  8. [Java] Servlet工作原理之一:体系结构及其容器
  9. sql语句解析顺序和执行顺序
  10. Spring Boot 1.4 单元测试