私はチュートリアルに従っており、500の問題を抱えています。私は問題がモデルによって引き起こされているかどうかはわかりません。 マイモデル:500内部サーバーエラーCodeIgniter
<?php
class Cat_model extends CI_Model{
public function __construct()
{
$this->load->database();
}
function getCategory($id){
$data = array();
//select one row matching that ID from the categories table
$options = array('id'=>$id);
$q = $this->db->get_where('categories',$options,1);
if($q->num_rows()>0){
$data = $q->row_array();
}
$q->free_result();
return $data;
}
function getAllCategories(){
$data = array();
$q = $this->db->get('categories');
if($q->num_rows()>0){
foreach ($q->result_array() as $row){
$data[] = $row;
}
}
$q->free_result();
return $data;
}
}
私のコントローラ:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{//homepage
$data['title'] = "Welcome to TM testDIY";
$data['navlist'] = $this->cat_model->getAllCategories();
$this->load->var($data);
$this->load->view('template');
}
}
データベース
$db['default']['database'] = 'testDIY';
と私はオートロードファイルでモデルを自動ロードしました。
データベースを空にするか、そこにランダムな名前をつけても、500の内部サーバーエラーは表示されず、意味のあるエラーメッセージが表示されます。 私は今問題を理解することはできません、誰も助けることができますか?
の
$this->load->var($data);
を使用していているようです。多分それは悪い要求です。 – gooddadmike