Php codeigniter如何调用驻留在另一个控制器中的函数
一个愚蠢的问题,我想从我的admin_news controller函数调用,它驻留在另一个controller admin中。函数名为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();?? } 我该怎么
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();
}
}
该方法应位于模型或帮助程序中,而不是控制器中。请尝试以下回答:该方法应位于模型或帮助程序中,而不是控制器中。请尝试以下回答: