首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CI实例函数

CI实例函数
EN

Stack Overflow用户
提问于 2014-02-17 21:33:01
回答 1查看 84关注 0票数 0

我在这里四处寻找一篇文章,它可以帮助我了解全球化的变量和CI实例所需的内容。我找到了这个伟大的职位。

instance() in Codeigniter: Why assign it to a variable?

这方面的问题是,当我在自己的应用程序中尝试时,我收到了以下错误。

代码语言:javascript
复制
Fatal error: Call to undefined function CI() in .../application/core/MY_Controller.php on line 6

我不知道这是为什么。有人能详细说明一下吗?

代码语言:javascript
复制
<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');
class MY_Controller extends CI_Controller {
    public $module;    
    public function __construct() {
        parent::__construct();
        CI()->module = $this->module = $this->router->fetch_module();
    }

    function CI()
    {
        static $CI;
        isset($CI) || $CI = CI_Controller::get_instance();

        return $CI;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 21:44:08

在类中定义函数,因此需要将其作为实例方法引用

代码语言:javascript
复制
$this->CI()->module = $this->module = $this->router->fetch_module();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21839685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档