使用配置类定义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 相关文章推荐
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
php empty函数 使用说明
Aug 10 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
CI框架常用函数封装实例
Nov 21 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 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
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
PHP的几个常用加密函数
2016/02/03 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python实现飞机大战
2018/09/11 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
在django view中给form传入参数的例子
2019/07/19 Python
CSS3 3D旋转rotate效果实例介绍
2016/05/03 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
市场部经理岗位职责
2015/02/02 职场文书
永远是春天观后感
2015/06/12 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
初中信息技术教学反思
2016/02/16 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis