CI框架在辅助函数中使用配置文件中的变量
2017-12-04 15:40
357 查看
碰到这么一个问题:有一个辅助函数实现发送email的功能,邮件的抄送人原先是直接在该辅助函数中写死的,现在有新的需求,需要将邮件抄送人的列表(cc_list)写在application/config/config.php中,以便让其他控制器、视图、模型也能使用。
于是,最初很自然想得到了这个方法:
现在/application/config/config.php中添加这么一行
然后在辅助函数中,将cc_list的值改为以下形式:
想法很好,但是结果却很悲催,运行的结果如下
Using $this when not in object context ..........
一下就蒙了,这时才明白$this->config->item()的形式要在class中使用,即使你手动载入config.php,那也是一样的错误,因为配置文件是自动加载的。
后来翻手册,找到一个config_item('index')函数,可以在全局访问配置文件中的变量值。
于是,最初很自然想得到了这个方法:
现在/application/config/config.php中添加这么一行
$config['cc_list']='cc_one,cc_two,cc_three';
然后在辅助函数中,将cc_list的值改为以下形式:
$cc_list=$this->config->item('cc_list');
想法很好,但是结果却很悲催,运行的结果如下
Using $this when not in object context ..........
一下就蒙了,这时才明白$this->config->item()的形式要在class中使用,即使你手动载入config.php,那也是一样的错误,因为配置文件是自动加载的。
后来翻手册,找到一个config_item('index')函数,可以在全局访问配置文件中的变量值。
相关文章推荐
- CI(CodeIgniter)框架入门教程——第四课 辅助函数和类库的使用
- PHP在函数中使用static变量来加载和设置配置文件
- CI框架验证码CAPTCHA 辅助函数的使用
- 使用配置文件,简化变量更改
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- 在VMWare Workstation上使用RedHat Linux安装和配置Hadoop群集环境05_HDFS文件系统和Mapreduce框架的启动和运行
- 在CI中使用自己的辅助函数
- CI框架源码阅读---------全局函数文件Common.php
- android游戏开发框架libgdx的使用(十一)—Skin和UI配置文件的使用
- 关于PHP-Zend framework2 框架 学习过程。 阅前须知: ZF2中的配置文件是可以静态文件配置来注册和通过相关函数动态注册。 1.EventManager(事件驱动),关于事件驱动,在ZF2相关资料没有详细说明,可以参考ANDROID的事件驱动,MFC的消息响应/事件驱动。
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- .NET 框架中使用配置文件(转)
- ci框架在pathinfo模式禁用的时候怎么办,BAE的配置文件app.conf
- CI框架里面PHPExcel的使用|导出数据到Excel文件
- php ci 框架的app/config/config.php配置文件说明
- Spring Security 2.0 安全框架 使用及文件配置说明
- smarty使用变量(从配置文件读取变量 +Smarty变量调节器)
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- .NET 插件系统框架设计(二) 使用对象序列化实现自定义配置文件管理