如果你的helper 像这样
$aa = 'test';
function test{

global $aa;
 echo $aa; //not worked
}
因为 CI框架 会把$GLOBALS这个全局数组所有变量注销掉 所以使用不了全局数组
详情 可以看system/input.php
查找     function _sanitize_globals() 既可以看到注销的全局数组
所以 需要像这样使用全局数组

首先 在application 中 config 下 写一个配置文件 然后
名字为sglobal.php
$config['SGLOBAL']    = array(
                        'i' => 0,
                        'block_search' => array(),
                        'block_replace' => array(),
                        'sub_tpls'=> array(),
    );

在你的helper中这样使用
    //更改全局数组值
    $CI =& get_instance();
    //得到数组
    $_SGLOBAL = ($CI->config->item('SGLOBAL'));
    //处理数组中的数据
    $_SGLOBAL['i']++;
    //设置数组的值
    $CI->config->set_item('SGLOBAL',$_SGLOBAL);
然后在 其它任意函数内 使用
    $CI =& get_instance();
    //得到数组
    $_SGLOBAL = ($CI->config->item('SGLOBAL'));
    var_dump($_SGLOBAL);
便可以看到 你的 i 变化了 累加了1

转载于:https://www.cnblogs.com/webu/archive/2012/11/20/2779996.html

codeigniter CI 框架 在helper 中 使用 全局变量 方法相关推荐

  1. php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识

    一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...

  2. php中CI框架定义全局变量

    PHP  CI框架中定义全局变量,方法如下: 在application/libraries目录下创建一个文件,如globle.php,添加如下代码: <?phpclass Globals {// ...

  3. ci mysql 转义,CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析

    本文实例分析了CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患.分享给大家供大家参考,具体如下: php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分 ...

  4. **【ci框架】精通CodeIgniter框架

    http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...

  5. [codeigniter]CI中使用pChart绘制图表,已测通过

    因为一个codeigniter开发的项目上要用到图表.FusionChart是flash技术,在某些情况下可能造成无法使用(如ipad).因此不禁想起了之前用Pchart做的图表项目. 但是毕竟是在C ...

  6. CI框架源码阅读笔记4 引导文件CodeIgniter.php

    到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http:// ...

  7. php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解

    本文实例讲述了CodeIgniter扩展核心类的方法.分享给大家供大家参考,具体如下: CI中对核心类.辅助类和函数的扩展是相当方便的,配置文件中指定了subclass_prefix扩展前缀,默认为M ...

  8. php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO

    CodeIgniter框架实现的整合Smarty引擎DEMO示例 本文实例讲述了CodeIgniter框架实现的整合Smarty引擎.分享给大家供大家参考,具体如下: Smarty的模板机制很强大,一 ...

  9. php ci框架中脚手架是做什么用的

    2019独角兽企业重金招聘Python工程师标准>>> 最近看别人的代码,发现用的CI框架是以前的1.7 里面还用到了脚手架scaffolding,所以在网上找了找资料,也许以后用不 ...

  10. php ci 框架 扩展缓存类,PHP CodeIgniter框架的工作原理研究

    这篇文章主要介绍了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后总结了它的工作原理,需要的朋友可以参考下 CodeIgniter(以下简称CI,官网以及中国站)是一 ...

最新文章

  1. 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
  2. 编程珠玑第六章习题二——C++实现一个数的因子分解
  3. java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
  4. 前端真的能做到彻底权限控制吗?
  5. junit 参数化测试用例_JUnit:在参数化测试中命名单个测试用例
  6. Linux 命令之 ln -- 为文件创建链接
  7. c语言 多线程 参数,如何用C语言实现多线程
  8. java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
  9. html标签asp/,HTML标签及ASP函数速查表
  10. JS表格插件(学习使用)
  11. Windows10系统旧电脑打包迁移新电脑
  12. 求问解决方法,感激不尽
  13. 华硕路由器的虚拟服务器,华硕(ASUS)路由器中继设置_华硕路由器无线中继模式设置教程-192路由网...
  14. 基于vue前端聊天插件_基于Vue聊天的实现
  15. 小满网络模型http1-http2 浏览器缓存
  16. 数据结构实训——运动会分数统计
  17. 如何进入设有密码的计算机
  18. OpenCV3的GPU模块编译
  19. TPC-C 、TPC-H、TPC-DS和SSB测试基准(Benchmark)介绍
  20. 法外之徒第一季/全集Braquo迅雷下载

热门文章

  1. 如何使用Movavi Video Editor编辑婚礼影片?
  2. 好程序员大数据教学点睛:Hadoop基础篇
  3. leetcode 198 动态规划
  4. 日本定了一个小目标,在2030年让五分之一的汽车实现自动驾驶
  5. 应用华云对象存储服务实现网站存储的平滑迁移实践
  6. js实现快速排序(in-place)简述
  7. Yii2修改默认布局
  8. BZOJ 3329 Xorequ 数字DP+矩阵乘法
  9. 通过Javascript Facebook API获取Facebook用户信息,以及当前用户的好
  10. win7下声音图标消失的解决办法