使用配置类定义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 实例化类的一点摘记
Mar 23 PHP
php 设计模式之 工厂模式
Dec 19 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php清除和销毁session的方法分析
Mar 19 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
PHP递归实现快速排序的方法示例
Dec 18 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP操作xml代码
2010/06/17 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
PHP实现微信提现功能
2018/09/30 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
windows下python和pip安装教程
2018/05/25 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
介绍一下Python中webbrowser的用法
2013/05/07 面试题
同学会邀请书大全
2014/01/12 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
给老婆的保证书范文
2014/04/28 职场文书
安全承诺书格式
2014/05/21 职场文书
mysql优化
2021/04/06 MySQL
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server