使用配置类定义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编程网上资源导航
Oct 09 PHP
Smarty Foreach 使用说明
Mar 23 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP实现变色验证码实例
Jan 06 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
php检测图片主要颜色的方法
Jul 01 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
浅谈php://filter的妙用
Mar 05 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
php中如何执行linux命令详解
2018/11/06 PHP
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
Position属性之relative用法
2015/12/14 Javascript
jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
2016/01/18 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014年教务工作总结
2014/12/03 职场文书
中秋客户感谢信
2015/01/22 职场文书
大四学生个人总结
2015/02/15 职场文书
西柏坡观后感
2015/06/08 职场文书
2016公司年会主持词
2015/07/01 职场文书
交通安全温馨提示语
2015/07/14 职场文书