使用配置类定义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实现的获取URL信息的类
Jan 02 PHP
php 删除记录实现代码
Mar 12 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
各种快递查询--Api接口
Apr 26 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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 SEO优化之URL优化方法
2011/04/21 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
js查错流程归纳
2012/05/04 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
新电JAVA笔试题目
2014/08/31 面试题
留学自荐信
2013/10/10 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
平安建设实施方案
2014/03/19 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
组织生活会发言材料
2014/12/15 职场文书
西安导游词
2015/02/12 职场文书
公务员年终个人总结
2015/02/12 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
文化大革命观后感
2015/06/17 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
Nginx反向代理学习实例教程
2021/10/24 Servers
Tomcat用户管理的优化配置详解
2022/03/31 Servers