0

使ってます

Apache / 2.2.16(Debian)

PHPバージョン5.3.3-7+squeeze13

問題の主なアイデアについては、以下を参照してください

私の問題は、ここで定義するのと同じです。拡張コントローラークラスが見つかりません-困惑しました!

次に、コンストラクターのみを使用してコントローラークラスを拡張し、単純に保ちました。

<?php


class MY_Controller extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
    }
}
?> 

次に、「application / controllers /welcome.php」コントローラーで、拡張する「Controller」クラスの名前を新しい拡張クラス「MY_Controller」に変更しました。</ p>

<?php

class Welcome extends MY_Controller
{
    public function Welcome()
    {
        parent::__construct();    
    }

    public function index()
    {
        $this->load->view('welcome_message');
    }
}

それから私はサイトを運営し、私は得る

致命的なエラー:4行目の/application/controllers/welcome.phpにクラス「MY_Controller」が見つかりません

このエラーはライブサーバーでのみ表示され、ローカルホストで正常に動作し、Apache / 2.2.22(Ubuntu)でも動作しますが、Apache / 2.2.16(Debian)では動作しません。

parent::__construct(); 私も変更を試みましparent::Controller();たが、同じエラーが発生しました。

どんな解決策にも感謝します

4

2 に答える 2

0

クラスMY_Controller(MY_Controllerファイルとして)をapplication / coreフォルダー(CIバージョン2.0以降)に配置します。それより低いバージョンでは、application/librariesに配置します。

于 2013-01-05T11:58:20.017 に答える
0

ロード中のライブラリ名とファイル名には小文字を使用する必要がありました。

于 2013-01-18T04:39:12.847 に答える