CI控制器中设置在其它方法中可用的变量

开发过程中,某些变量可能需要被控制器中的其它方法所调用,这个变量改怎么设置呢?

其实可以用ci的$this->load->vars($array);和$this->load->get_var($key);来实现。

数组可以在构造函数中设置,在方法中可以用get_var($key)获取value。

class User extends CI_Controller{

    public function __construct()
    {
        parent::__construct();

        $arr = array(
                ‘1‘ => ‘one‘,
                ‘2‘ => ‘two‘,
                ‘3‘ => ‘three‘,
            );
        $this->load->vars($arr);
    }
    public function index()
    {
        // 输出 string ‘two‘ (length=3)
        var_dump($this->load->get_var(‘2‘));
    }
}

当然$arr可能是从mysql中获取到的信息。

时间: 2024-10-08 07:12:37

CI控制器中设置在其它方法中可用的变量的相关文章

avaScript文件中调用AngularJS内部方法或改变$scope变量

需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controller来获取app var appElement = document.querySelector('[ng-controller=mainController]'); 然后在获取$scope变量: var $scope = angular.element(appElement).scope(); 如

方法中的泛型--同一方法中使用多个泛型 子类

方法中的泛型--同一方法中使用多个泛型: 原创: 以下是我使用的同一方法中使用多个泛型, 且泛型继承于指定的类 /// <summary> /// 从数据库填写业务表到获取题的已填选项 /// </summary> /// <typeparam name="TSource">NiToptics 泛型</typeparam> /// <param name="niToptics"></param>

iOS:一个Cell中设置另外一个Cell中的button

场景: 子类化Cell中有button,拥有选中式样,点击第一个Cell中的button后,Cell一中的button获得选中式样,但是当点击Cell二中的button时,Cell一中的button选中式样依然存在,即同时存在两个选中的button. 解决方法: 在子类化的Cell中,定义一个 static UIButton *selectedButton; 必须是 static 静态变量. 然后在点击方法中, - (void)headerButtonClickAction:(UIButton

我的Android进阶之旅------&gt;android中service的onStartCommand()方法中intent为null的问题

今天在维护公司的一个APP的时候,突然爆了空指针异常, Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference 下面是报错的log. D/AndroidRuntime( 4721): Shuttin

方法中的内部类能不能访问方法中的局部变量,为什么?

/** * 答:方法中内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存储在堆中, * 也只有当对该类的引用消失时,内部类才会消亡.而方法的局部变量是存储在堆栈中的,当调用结束时就会退栈, * 即在内存中这个属性就消失了.也就是说,内部类的生命周期超过了方法中局部变量的生命周期, * 这样内部类可能会调用到已经消失的属性,因此内部类不能访问方法中的局部变量. * 解决方法就是在局部变量前加修饰符final,此时局部变量就会存在堆中, * 生命周期跟工程的生命周期是一样的,此时

参数可以在子方法中赋值,主方法中得到

今天看一同事的代码 list可以从另一个方法中获得值,看上去有点奇怪..list在主方法中创建并传到方法中,没有赋值的,没想到的是,在子方法中赋值,这个值居然可以带到父方法中来.. 1 import java.util.*; 2 3 public class Test { 4 public static void main(String[] args) { 5 6 Person person = new Person(); 7 int a = 100; 8 int b = person.doPe

方法中的内部类能不能访问方法中的局部变量

1).内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的.(2).内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类).这是因为局部变量的生命周期原因. class Outer{    private int a;    public class Inner{        private int a;        public void method(int a){            a+

Mysql中设置远程访问的方法

这个是windows服务器中啊.我用的是可视化界面 sqlyog ,你们也可以用  navicat  甚至dos界面都可以 用root帐号登录后,在查询页面中写以下代码 GRANT ALL PRIVILEGES ON *.* TO mx @"%" IDENTIFIED BY "123456"; /* 数据库名.表名 如果写成*.*代表授权所有的数据库 */ FLUSH PRIVILEGES; /* 刷新刚才的内容*/ UPDATE db SET HOST = '%'

Linux中设置隐藏文件的方法

本文将介绍linux系统隐藏文件的设置方法: 首先我建立一个测试文件 [[email protected] test]# touch test [[email protected] test]# ls test 然后我将test文件隐藏 [[email protected] test]# mv test .test [[email protected] test]# ls 可以看出文件看不见了,用ls –a 即可看见 [[email protected] test]# ls -a . .. .t