使用配置类定义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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
php中检查文件或目录是否存在的代码小结
Oct 22 PHP
解析ajax事件的调用顺序
Jun 17 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
PHP源码之explode使用说明
2011/08/05 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
Extjs的FileUploadField文件上传出现了两个上传按钮
2014/04/29 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
学python需要去培训机构吗
2020/07/01 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
客服文员岗位职责
2013/11/29 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript