使用配置类定义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模板之Phpbean的目录结构
Jan 10 PHP
php Ajax乱码
Apr 09 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
May 03 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 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学习之数组的定义和填充
2011/04/17 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
德国网上宠物店:Zoobio
2018/05/23 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
商铺租赁意向书
2014/04/01 职场文书
分公司任命书
2014/06/06 职场文书
环保公益策划方案
2014/08/15 职场文书
教师个人教学总结
2015/02/11 职场文书
政协委员个人总结
2015/03/03 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python