Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CI实例函数_Php_Codeigniter - Fatal编程技术网

Php CI实例函数

Php CI实例函数,php,codeigniter,Php,Codeigniter,我在这里四处寻找一篇文章,可以帮助我了解全球化CI变量和实例所需的内容。我发现了这个很棒的帖子 问题是,当我在自己的应用程序中尝试时,我收到了以下错误 Fatal error: Call to undefined function CI() in .../application/core/MY_Controller.php on line 6 我不知道这是为什么。有人能详细说明一下吗 <?php if (!defined('BASEPATH')) exit('No direct

我在这里四处寻找一篇文章,可以帮助我了解全球化CI变量和实例所需的内容。我发现了这个很棒的帖子

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

Fatal error: Call to undefined function CI() in .../application/core/MY_Controller.php on line 6
我不知道这是为什么。有人能详细说明一下吗

<?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;
    }
}

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

$this->CI()->module = $this->module = $this->router->fetch_module();