新しいcodeigniter 2.0をダウンロードし、新しいcodeigniter 2.0インストールにコントローラー、モデル、およびビューファイルを配置しました。しかし、私はこのエラーを受け取りました
致命的なエラー:3行目の/Applications/MAMP/htdocs/site/application/controllers/forside.phpにクラス「コントローラー」が見つかりません
何が間違っていますか?古いcodeigniterバージョンで動作しますが、新しいバージョンでは動作します。
誰かが私を助けてくれることを願っています
CodeIgniter 2では、コントローラーはCodeIgniter 1で使用されるスーパークラスController
ではなく、スーパークラスCI_Controller
を継承します。
クラスModel
ではなくCI_Model
を拡張するCI2のモデルにも同じことが当てはまります。
以下のようにコントローラーを拡張していないと思います。
<?php
class MyOwnController extends CI_Controller {
function index()
{
// your code here
}
}
?>
http://codeigniter.com/user_guide/general/controllers.html に書かれており、拡張する必要がありますCI_Controller
コントローラのCI_プレフィックス、拡張するコアクラスとともに、applications/core /フォルダーに配置する必要があります。これは、コアCodeIgniterクラスがsystem/core /フォルダーに移動されたためです。
_class Student extends CI_Controller {
function Student() {
parent::__construct();
// load helpers
$this->load->helper('url');
}
}
_
parent::__construct();
ではなくparent::Controller();
を含む
コントローラーの名前が構成で定義されているプレフィックスと一致することを確認します。
デフォルトでは、構成には次のものがあります。
$config['subclass_prefix'] = 'MY_';
コントローラーがcore/SomeController.php
の場合、MY_
で始まっていないため、見つかりません