Codeigniter - 无法调用另一个类的功能

时间:2015-05-11 10:01:53

标签: codeigniter codeigniter-2

我是想了解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_overviewoverview类中的函数。

此处为overview.php

class Overview extends CI_Controller
{
    public function method_overview() {

    }
}

这是我得到的错误:

Unable to load the requested class: overview

有人可以给我解决方案或解释吗?

2 个答案:

答案 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() {
         //....
    }
}