2015-05-11 3 views
1

Я пытаюсь узнать о Codeigniter, здесь, в этом проекте try и error, я хочу вызвать функцию из другого класса.Codeigniter - Невозможно вызвать функцию другого класса

Вот подробный код: 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 

Может кто-нибудь пожалуйста, дайте мне решение или объяснение?

ответ

1

Обзор класс наследует свойство CI_Controller вы просто наследовать класс Обзора

Так было бы

class Admin extends Overview{ 
    public function dashboard() { 
     $this->load->library("overview"); 
     $this->method_overview(); 
    } 
} 

class Overview extends CI_Controller 
{ 
    public function method_overview() { 

    } 
} 
+0

Не работает, чувак. Можете ли вы дать другие решения? – lloistborn

+0

@lloistborn отредактировал мой ответ – Saty

+0

все еще не работал, но спасибо – lloistborn

0

Так вы вызываете класс обзорного как библиотека, сохранить этот класс как Overview.php внутри приложения/библиотеки. В этом файле примерно то же:

+0

в соответствии с этим http://www.codeigniter.com/userguide2/general/creating_libraries.html, мне не нужно класть мой класс в каталог приложений/библиотек. Думаешь, мне нужно это сделать? @Mudshark – lloistborn

+0

Исходя из руководства: «Ваши классы библиотеки должны быть размещены в папке вашего приложения/библиотек, так как здесь CodeIgniter будет искать их, когда они будут инициализированы». – Mudshark

Смежные вопросы