Вызов неопределенного метода CI_Loader :: template () при переходе на хост-сервер

1

Я использую CI 3 и все области функций, работающие на моем локальном сервере.

Но когда я загрузил его на сервер веб-хостинга, он дал мне эту ошибку:

  Call to undefined method CI_Loader::template()

Мой контроллер "Main.php" имеет код:

 class Main extends CI_Controller {
    function __construct() {
        parent::__construct();                  
        /* enable session */            
        //$this->output->enable_profiler(TRUE);             
    }

    public function index() {
        if ( ! file_exists(APPPATH.'/views/admin/main.php'))
        {
            /* Whoops, we don't have a page for that! */
            show_404();
        }


        $data['menu'] = $this->load->view('templates/menu', $data, TRUE);                           
        $data['title'] = "EGB | Main"; 
        $this->load->template('admin/main', $data);

        //$this->load->view('admin/main', $data);                                   
    }
 }

И в "My_Loader.php" есть:

 class MY_Loader extends CI_Loader {
    public function template($template_name, $vars = array(), $return = FALSE)
    {
         if($return):
            $content  = $this->view('templates/header', $vars, $return);
            $content .= $this->view($template_name, $vars, $return);
            $content .= $this->view('templates/footer', $vars, $return);

            return $content;
        else:
            $this->view('templates/header', $vars);
            $this->view($template_name, $vars);
            $this->view('templates/footer', $vars);
        endif;
    }
}

Что может быть неправильным?

Заранее спасибо.

  • 2
    Попробуйте с именем файла MY_Loader.php вместо My_Loader.php
  • 0
    Да, ты прав! Я пропустил это! Спасибо :)
Показать ещё 1 комментарий
Теги:
codeigniter
undefined-function

2 ответа

3
Лучший ответ

Имена ваших основных файлов должны совпадать с именем класса.

Попробуйте изменить имя файла на

core/MY_Loader.php

Вместо

core/MY_Loader.php

1

Должно быть

MY_Loader.php

только. Префикс исправлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню