web-dev-qa-db-ja.com

codeigniter 2.0致命的エラー:クラス 'Controller'が見つかりません

新しいcodeigniter 2.0をダウンロードし、新しいcodeigniter 2.0インストールにコントローラー、モデル、およびビューファイルを配置しました。しかし、私はこのエラーを受け取りました

致命的なエラー:3行目の/Applications/MAMP/htdocs/site/application/controllers/forside.phpにクラス「コントローラー」が見つかりません

何が間違っていますか?古いcodeigniterバージョンで動作しますが、新しいバージョンでは動作します。

誰かが私を助けてくれることを願っています

23
Sjmon

CodeIgniter 2では、コントローラーはCodeIgniter 1で使用されるスーパークラスControllerではなく、スーパークラスCI_Controllerを継承します。

クラスModelではなくCI_Modelを拡張するCI2のモデルにも同じことが当てはまります。

36
duncmc

以下のようにコントローラーを拡張していないと思います。

<?php
class MyOwnController extends CI_Controller {

    function index()
    {
        // your code here
    }
}
?>

http://codeigniter.com/user_guide/general/controllers.html に書かれており、拡張する必要がありますCI_Controller

14
Burak Erdem

コントローラのCI_プレフィックス、拡張するコアクラスとともに、applications/core /フォルダーに配置する必要があります。これは、コアCodeIgniterクラスがsystem/core /フォルダーに移動されたためです。

4
Regi
_class Student extends CI_Controller {

  function Student()   {
    parent::__construct(); 

    // load helpers
    $this->load->helper('url');
  }
}
_

parent::__construct();ではなくparent::Controller();を含む

4
Roo

コントローラーの名前が構成で定義されているプレフィックスと一致することを確認します。

デフォルトでは、構成には次のものがあります。

$config['subclass_prefix'] = 'MY_';

コントローラーがcore/SomeController.phpの場合、MY_で始まっていないため、見つかりません

0
Charlie