使用配置类定义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 相关文章推荐
example2.php
Oct 09 PHP
PHP自动更新新闻DIY
Oct 09 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php动态生成版权所有信息的方法
Mar 24 PHP
php二维码生成
Oct 19 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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程序时遇到的三个问题
2012/01/17 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
Es6 Generator函数详细解析
2018/02/24 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
pandas按条件筛选数据的实现
2021/02/20 Python
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
单身联谊活动方案
2014/01/29 职场文书
读书之星事迹材料
2014/05/12 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2014年人事科工作总结
2014/11/19 职场文书
旷课检讨书
2015/01/26 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
谢师宴学生致辞
2015/07/27 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
初三英语教学反思
2016/02/15 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技