2012-03-08 28 views
0

私はチュートリアルに従っており、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の内部サーバーエラーは表示されず、意味のあるエラーメッセージが表示されます。 私は今問題を理解することはできません、誰も助けることができますか?

+0


$this->load->var($data);
を使用していているようです。多分それは悪い要求です。 – gooddadmike

答えて

1

問題は、ここではあなたはそれが一般的なサーバーエラーを意味代わり
$this->load->vars($data);

+0

ねえ、Shanyan、ありがとう!それは今働く! – Mario

0

あなたはまた、あなたのビュー

ます$ this->ロード - >ビュー( 'テンプレート'、$に$データを送信する必要がコントローラに

public function index() 
{//homepage 

//Load the model 
$this->load->model('cat_model','',TRUE); 

    $data['title'] = "Welcome to TM testDIY"; 
    $data['navlist'] = $this->cat_model->getAllCategories(); 
    $this->load->var($data); 
    $this->load->view('template'); 

} 

をモデルをロードしませんでしたデータ);

+0

質問をよく読んで、彼のモデルはオートロードされていると述べました。 –

+0

私はそれがごめんなさい。 –

関連する問題