Code Igniter の学習を始めたばかりで、すぐに問題に遭遇しました。
以下のコードを使用し、適切な権限でデータベースをセットアップすると、500 エラー (サーバー エラー) が発生します。CI はエラーをスローしておらず、このコードに問題はありません。
CI の最新バージョンを使用して、このコードをテストしています。
コントローラ: products.php
class Products extends CI_Controller {
public function index() {
$this->load->model('products');
$this->load->view('products');
}
}
モデル: products.php
class Products extends CI_Model {
function __construct() {
parent::__construct();
}
function get_products() {
$q = $this->db->get('product');
if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$data[] = $row;
}
return $data;
}
}
}
これらのクラスを、クラスと同じ名前のファイル名である必要があるディレクトリに配置しました....コントローラーのロードモデルコードをコメントアウトすると、ビューが表示されます。データベース接続を間違ったものに変更すると CI がエラーをスローするため、データベース接続は正しいです。モデルまたはそのロードに何らかの問題があります。