codeigniter CI 框架 在helper 中 使用 全局变量 方法
如果你的helper 像这样
$aa = 'test';
function test{
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 中 使用 全局变量 方法相关推荐
- php中ci框架分页,Codeigniter(CI)框架分页函数及相关知识
一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起: /** * 获取分页数据及总条数 * ...
- php中CI框架定义全局变量
PHP CI框架中定义全局变量,方法如下: 在application/libraries目录下创建一个文件,如globle.php,添加如下代码: <?phpclass Globals {// ...
- ci mysql 转义,CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
本文实例分析了CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患.分享给大家供大家参考,具体如下: php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分 ...
- **【ci框架】精通CodeIgniter框架
http://blog.csdn.net/yanhui_wei/article/details/25803945 一.大纲 [php] view plaincopy 1.codeigniter框架的授 ...
- [codeigniter]CI中使用pChart绘制图表,已测通过
因为一个codeigniter开发的项目上要用到图表.FusionChart是flash技术,在某些情况下可能造成无法使用(如ipad).因此不禁想起了之前用Pchart做的图表项目. 但是毕竟是在C ...
- CI框架源码阅读笔记4 引导文件CodeIgniter.php
到了这里,终于进入CI框架的核心了.既然是"引导"文件,那么就是对用户的请求.参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位.例如,用户的请求url: http:// ...
- php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解
本文实例讲述了CodeIgniter扩展核心类的方法.分享给大家供大家参考,具体如下: CI中对核心类.辅助类和函数的扩展是相当方便的,配置文件中指定了subclass_prefix扩展前缀,默认为M ...
- php ci框架 模板引擎,详解CodeIgniter框架实现的整合Smarty引擎DEMO
CodeIgniter框架实现的整合Smarty引擎DEMO示例 本文实例讲述了CodeIgniter框架实现的整合Smarty引擎.分享给大家供大家参考,具体如下: Smarty的模板机制很强大,一 ...
- php ci框架中脚手架是做什么用的
2019独角兽企业重金招聘Python工程师标准>>> 最近看别人的代码,发现用的CI框架是以前的1.7 里面还用到了脚手架scaffolding,所以在网上找了找资料,也许以后用不 ...
- php ci 框架 扩展缓存类,PHP CodeIgniter框架的工作原理研究
这篇文章主要介绍了PHP CodeIgniter框架的工作原理研究,本文首先分析了它的工作流程,然后总结了它的工作原理,需要的朋友可以参考下 CodeIgniter(以下简称CI,官网以及中国站)是一 ...
最新文章
- 随机查询N条记录MySQL、SQLServer、Oracle、postgreSQL
- 编程珠玑第六章习题二——C++实现一个数的因子分解
- java web 进程通信_RMI网络编程开发之一 JAVA“进程间”通信方式
- 前端真的能做到彻底权限控制吗?
- junit 参数化测试用例_JUnit:在参数化测试中命名单个测试用例
- Linux 命令之 ln -- 为文件创建链接
- c语言 多线程 参数,如何用C语言实现多线程
- java.sql.SQLException: The server time zone value ‘???ú±ê×??±??‘ is unrecognized or represents more
- html标签asp/,HTML标签及ASP函数速查表
- JS表格插件(学习使用)
- Windows10系统旧电脑打包迁移新电脑
- 求问解决方法,感激不尽
- 华硕路由器的虚拟服务器,华硕(ASUS)路由器中继设置_华硕路由器无线中继模式设置教程-192路由网...
- 基于vue前端聊天插件_基于Vue聊天的实现
- 小满网络模型http1-http2 浏览器缓存
- 数据结构实训——运动会分数统计
- 如何进入设有密码的计算机
- OpenCV3的GPU模块编译
- TPC-C 、TPC-H、TPC-DS和SSB测试基准(Benchmark)介绍
- 法外之徒第一季/全集Braquo迅雷下载