変更
$this->load->database();
に
$this->load->library('database');
データベースは直接的な方法ではありません。これはcodeigniterのライブラリであり、ライブラリとしてロードする必要があります。
database
を自動ロードすることもできます autoload.php
のライブラリ 。
更新:
クラスとメソッドに同じ名前を使用しています。 PHP4では、クラス名と同じ名前のメソッドがコンストラクターとして扱われていましたが、codeigniter 2+を使用している場合は、PHP5コンストラクターを使用する必要があります。
function __construct()
{
parent::__construct();
/*Additional code which you want to run automatically in every function call */
}
Codeigniter2+のクラス名と同じ名前のメソッドを指定することはできません。メソッドを他のものに変更します。メソッドにindex
という名前を付けることができます デフォルトでロードする場合。
これで問題は解決するはずです。