In my website, I faced the same problem.
So I named all controller files in Uppercase like Home.php and all methods in Lowercase like index(). Then in URI request: I typed in each <a href="">
as the controller named inside. like ComingSoon.php:
class ComingSoon extends CI_Controller {}
HTML:
<a href="ComingSoon/index">
BUT Be Careful for something is very important:
when you include a view: you MUST type the view name as it named EXACTLY, like I did: I created a folder for every controller in lowercase like: /application/views/comingsoon/view.php
PHP View Include must look like:
$this->load->view("comingsoon/view.php");
The Folder is optional for you, but the view name must be exactly the same.