使用配置类定义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 相关文章推荐
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
php正则表达式(regar expression)
Sep 10 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
Jun 03 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php随机抽奖实例分析
Mar 04 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
分享php多功能图片处理类
May 15 PHP
PHP基本语法实例总结
Sep 09 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 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 session 错误
2009/05/21 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js精度溢出解决方案
2012/12/02 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
python数据抓取3种方法总结
2021/02/07 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
写给老师的表扬信
2014/01/21 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
奉献演讲稿范文
2014/05/21 职场文书
作风转变心得体会
2014/09/02 职场文书
公司离职证明标准范本
2014/10/05 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
会议室使用管理制度
2015/08/06 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
导游词之西安骊山
2019/12/20 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python