• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    CI框架附属类用法分析

    本文实例讲述了CI框架附属类用法。分享给大家供大家参考,具体如下:

    有些时候,你可能想在你的控制器之外新建一些类,但同时又希望 这些类还能访问 CodeIgniter 的资源

    任何在你的控制器方法中初始化的类都可以简单的通过 get_instance() 函数来访问 CodeIgniter 资源。这个函数返回一个 CodeIgniter 对象。

    通常来说,调用 CodeIgniter 的方法需要使用 $this

    $this->load->helper('url');
    $this->load->library('session');
    $this->config->item('base_url');
    
    

    但是 $this 只能在你的控制器、模型或视图中使用,如果你想在 你自己的类中使用 CodeIgniter 类,你可以像下面这样做:

    首先,将 CodeIgniter 对象赋值给一个变量:

    $CI = get_instance();
    
    

    一旦你把 CodeIgniter 对象赋值给一个变量之后,你就可以使用这个变量 来 代替 $this

    $CI = get_instance();
    $CI->load->helper('url');
    $CI->load->library('session');
    $CI->config->item('base_url');
    
    

    如果你在类中使用``get_instance()`` 函数,最好的方法是将它赋值给 一个属性 ,这样你就不用在每个方法里都调用 get_instance() 了。

    例如:

    class Example {
      protected $CI;
      // We'll use a constructor, as you can't directly call a function
      // from a property definition.
      public function __construct()
      {
        // Assign the CodeIgniter super-object
        $this->CI = get_instance();
      }
      public function foo()
      {
        $this->CI->load->helper('url');
        redirect();
      }
      public function bar()
      {
        $this->CI->config->item('base_url');
      }
    }
    
    

    在上面的例子中, foo()bar() 方法在初始化 Example 类之后都可以正常工作,而不需要在每个方法里都调用 get_instance() 函数。

    更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • CI框架实现创建自定义类库的方法
    • CI框架(CodeIgniter)公共模型类定义与用法示例
    • CI框架中类的自动加载问题分析
    • CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
    • CI框架扩展系统核心类的方法分析
    • CI框架简单邮件发送类实例
    • CI框架安全类Security.php源码分析
    上一篇:Yii2.0 RESTful API 基础配置教程详解
    下一篇:CI框架网页缓存简单用法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    CI框架附属类用法分析 框架,附属,类,用法,分析,