Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/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 codeigniter如何调用驻留在另一个控制器中的函数_Php_Codeigniter - Fatal编程技术网

Php codeigniter如何调用驻留在另一个控制器中的函数

Php codeigniter如何调用驻留在另一个控制器中的函数,php,codeigniter,Php,Codeigniter,一个愚蠢的问题,我想从我的admin_news controller函数调用,它驻留在另一个controller admin中。函数名为is_logged_in() admin.php public function is_logged_in() { .... } admin_news.php public function __contruct() { parent::__construct(); //admin->is_logged_in();?? } 我该怎么

一个愚蠢的问题,我想从我的admin_news controller函数调用,它驻留在另一个controller admin中。函数名为
is_logged_in()
admin.php

public function is_logged_in()
{
   ....
}


admin_news.php
public function __contruct()
{
   parent::__construct();
   //admin->is_logged_in();??
}
我该怎么做?
感谢您将该功能转移到其他地方,Codeigniter的体系结构不允许在一个请求中包含多个控制器实例。您有多种选择,如使用公共基类、库、帮助程序等

我建议您创建自己的
MY_Controller
基类(请参阅),并将方法放在那里,如下所示:

class MY_Controller extends CI_Controller {
    protected function is_logged_in() {
        // ...
    }  
}
一旦你有了它,你可以这样称呼它:

class AdminNews extends MY_Controller {
    public function __construct() {
        parent::__construct();
        $this->is_logged_in();
    }
}

您必须将该功能转移到其他地方,Codeigniter的体系结构不允许在一个请求中包含多个控制器实例。您有多种选择,如使用公共基类、库、帮助程序等

我建议您创建自己的
MY_Controller
基类(请参阅),并将方法放在那里,如下所示:

class MY_Controller extends CI_Controller {
    protected function is_logged_in() {
        // ...
    }  
}
一旦你有了它,你可以这样称呼它:

class AdminNews extends MY_Controller {
    public function __construct() {
        parent::__construct();
        $this->is_logged_in();
    }
}

该方法应位于模型或帮助程序中,而不是控制器中。请尝试以下回答:该方法应位于模型或帮助程序中,而不是控制器中。请尝试以下回答: