zoukankan      html  css  js  c++  java
  • ci get_instance()

    你随便下个CI框架的源码都会看到很多的get_instance() 函数,这个函数是用来获取CI 的全局超级对象,CI 是单例模式的框架,所有全局有一个超级对象。因为只有一个实例,所以无论这个函数使用多少次都不会消耗资源的。一般来说,只有在helper或library中才使用get_instance。

    以前我们都是这样用的:$this->load->library('session');

    $this只作用在你自己的控制器、模型、视图中,如果你在自定义的类中也想使用CI的函数话,你就可以这样做:

    //通过引用的方式赋给变量将使用原始的 CodeIgniter 对象

    $ci = &get_instance();

    //这样就可以使用ci的函数了

    $ci->load->library('session');

    以上是网上的,以下是自己遇到的:

    -------------------------------------------------

    超级全局变量还可以存储:类似这样:

    $instance = &get_instance();
    $router = $instance->router;
    $page = strtolower($router->class . '/' . $router->method);

    $auth = $instance->session->userdata('authorization');

    $instance->data['user'] = $last;

  • 相关阅读:
    设计模式之桥接模式(Java语言描述)
    我和CSDN的那些事
    设计模式之合成模式(Java语言描述)
    CAP原理和BASE思想
    finsh初步
    RTT第一个工程
    时钟芯片默认时间
    嵌入式MCU
    RTT工程管理
    反馈及运放基础了解
  • 原文地址:https://www.cnblogs.com/webskill/p/4962434.html
Copyright © 2011-2022 走看看