使用配置类定义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实现的生成静态HTML速度快类库
Mar 31 PHP
PHP获取url的函数代码
Aug 02 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
19个Android常用工具类汇总
Dec 30 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
微信支付开发订单查询实例
Jul 12 PHP
分享一个漂亮的php验证码类
Sep 29 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
php实现网页端验证码功能
2017/07/11 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python集合常见运算案例解析
2019/10/17 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
经典演讲稿范文
2013/12/30 职场文书
高中生期末评语
2014/01/28 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015新年寄语大全
2014/12/08 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
欠条范文
2015/07/03 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL