Вы просто пропускаете /
до $page
в обоих случаях:
public function load($page = 'resources')
{
if ( ! file_exists(APPPATH.'views/resources/multiplication/'.$page.'.php')) //Just added the multiplication to make it the right path
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('resources/multiplication/'.$page, $data);
$this->load->view('templates/footer', $data);
}
К вашему сведению, как намекал Эдуардо, show_404()
на самом деле не является необходимым и на самом деле более запутанным. В CI, если представление не существует, оно скажет вам, что оно не существует. Однако, если вы хотите избежать такого сообщения, то все, что вы делаете, это хорошо.