Вы всегда должны создавать контроллер, потому что это то, что вызывается из URL.
Что касается вида и модели.Вам тоже не всегда нужно создавать.
У меня много страниц со статической информацией, поэтому мне вообще не нужно взаимодействие с моделью.
Без представления вы добрыпобедить цель MVC.Контроллер может просто отобразить весь ваш html для страницы, но я бы не стал этого делать.
То, как я это делаю, это то, что у меня есть представление по умолчанию, которое содержит верхний и нижний колонтитулы.Просмотр контента, в который входит весь мой контент для страницы.Затем я закачиваю свое представление для страницы в представление содержимого, а затем в представление по умолчанию, чтобы создать свою страницу.
$arrData["vwsContent"] = $this->load->view("your view for the page", $arrData, TRUE);
$arrData["vwsPageContent"] = $this->load->view("content template view", $arrData, TRUE);
$this->load->view("default template view", $arrData, FALSE);
Таким образом, у меня могут быть разные представления содержимого, но одно и то же представление по умолчанию для всех страниц.,Например, моя домашняя страница выглядит иначе, чем мои обычные страницы, поэтому я бы использовал шаблон HOME вместо шаблона CONTENT.