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;
    }
}

何が間違っている可能性がありますか?

前もって感謝します。

4

2 に答える 2

4

コア ファイル名はクラス名と一致する必要があります。

ファイル名を変更してみてください

コア/MY_Loader.php

それ以外の

core/ My_Loader.php

于 2015-11-10T09:30:33.180 に答える