我是想了解Codeigniter, 在这个try和error项目中,我想从另一个类调用函数。
以下是详细代码:
controller/admin/dashboard
class Admin extends CI_Controller{
public function dashboard() {
$this->load->library("overview");
$this->overview->method_overview();
}
}
其中,overview
是我要调用的Overview
类的文件名,而method_overview
是overview
类中的函数。
此处为overview.php
class Overview extends CI_Controller
{
public function method_overview() {
}
}
这是我得到的错误:
Unable to load the requested class: overview
有人可以给我解决方案或解释吗?
答案 0 :(得分:1)
概述类继承CI_Controller的属性,您只需继承Overview类
所以它会是
class Admin extends Overview{
public function dashboard() {
$this->load->library("overview");
$this->method_overview();
}
}
class Overview extends CI_Controller
{
public function method_overview() {
}
}
答案 1 :(得分:0)
由于您将概述类作为库调用,因此将该类保存为应用程序/库中的Overview.php
。
在该文件中,类似于:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Overview {
function __construct() {
$this->CI =& get_instance(); //gives access to the CI object
}
public function method_overview() {
//....
}
}