1

ホームページには、すべての科目が表示されます。件名をクリックすると、それぞれの章が表示される必要があります。初めて、つまり主題が選択されていないときは、主題 ID 1 のチャプターを表示する必要があります。以下のコードでは、インデックスから get_chapters() を呼び出し、get_chapters() を作成してチャプターまたはその他のより良い方法を返す必要がありますか?

class Home extends CI_Controller {

private $data = array();

public function index()
{       
    $this->load->model('subjects_model');
    if($query = $this->subjects_model->get_all()) {
        $data['subjects'] = $query->result_array();
    }       


    $this->load->view('home_view', $data);
}



public function get_chapters($id=null) {

    $this->load->model("chapters_model");

    if(!is_null($id)) {
        $query = $this->chapters_model->get_where('chapters', array('subject_id'=>$id));
    } else {
        $query = $this->chapters_model->get('chapters');
    }

    if($query) {
        $data['chapters'] = $query->result_array();
    }

    $this->load->view('home_view', $data);      
}

}

4

2 に答える 2