ホームページには、すべての科目が表示されます。件名をクリックすると、それぞれの章が表示される必要があります。初めて、つまり主題が選択されていないときは、主題 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);
}
}