php de klasik yöntemde include kullanıyorduk.

codeigniter'da hangi yöntem kullanılmalı? bunu buldum doğru mu sizce mantık olarak?

class Homepage extends CI_Controller {

	public function index()
	{
		$this->load->model("haberler_model");
		$sonuc = $this->haberler_model->kayit_getir();
		$viewData = array(
			"sonuc" => $sonuc
		);
		$this->load->view('header_view');
		$this->load->view('navbar_view');
		$this->load->view('main_view', $viewData);
		$this->load->view('footer_view'); 
	}
}
Kafamı kurcalayan diğer nokta model dosyası ile controller dosya adı aynı olmak zorunda mı? bu örnekte Haberler_model dosyasından Homepage Controller dosyasında işlem yaptım.