使用配置类定义Codeigniter全局变量


Posted in PHP onJune 12, 2014

CodeIgniter中公共函数不能追加,可以通过 helper 辅助函数实现。
创建 common_helper.php 文件,定义所需公共函数,存放至 application/helpers 目录中。
在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。

全局的变量也可以借助 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 中自动加载这个配置文件。
PHP 相关文章推荐
php读取xml实例代码
Jan 28 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
PHP生成压缩文件实例
Feb 07 PHP
PHP数组相关函数汇总
Mar 24 PHP
详解php的socket通信
Aug 11 PHP
php开发工具有哪五款
Nov 09 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
PHP工厂模式简单实现方法示例
May 23 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 #PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 #PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 #PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 #PHP
PHP读取RSS(Feed)简单实例
Jun 12 #PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 #PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 #PHP
You might like
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python动态导入模块的方法实例分析
2018/06/28 Python
Python中print和return的作用及区别解析
2019/05/05 Python
keras 权重保存和权重载入方式
2020/05/21 Python
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
店长职务说明书
2014/02/04 职场文书
创业女性典型材料
2014/05/02 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
个人授权委托书范本
2014/09/14 职场文书
三八妇女节标语
2014/10/09 职场文书
模范教师材料大全
2014/12/16 职场文书
师范生教育见习总结
2015/06/23 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
nginx安装以及配置的详细过程记录
2021/09/15 Servers
vue ref如何获取子组件属性值
2022/03/31 Vue.js
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python