php echo base_url () приводит меня к 404

Я следую этому руководству, чтобы создать форму для вставки данных в мою базу данных. Я столкнулся с проблемой, когда мой <?php echo base_url()?> Не ссылается на страницу form_validation так, как должен. У меня config.php установлен в $config['base_url'] = ''; а autoload.php – $autoload['helper'] = array('url', 'form', 'html'); Поэтому я не понимаю, почему я получаю ошибку 404. Любая помощь будет очень полезна.

Model_ca.php

 <?php class Model_ca extends CI_Model { function __construct() { parent::__construct(); } } ?> 

View_ca.php

  <html> <head> <title>Add Chipper to Database</title> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <h3 align="center">Add Chipper to Database</h3> <!--Link form to base url which is defined in autoload.php--> <form method="post" action="<?php echo base_url()?>Controller_ca/form_validation"> <div class="form-group"> <label>Enter Name</label> <input type="text" name="name" class="form-control"/> </div> <div class="form-group"> <label>Enter Location</label> <input type="text" name="location" class="form-control"/> </div> <div class="form-group"> <label>Enter Description</label> <input type="text" name="description" class="form-control"/> </div> <div class="form-group"> <input type="submit" name="insert" value="Add Chipper" class="btn btn-info"/> </div> </form> </div> </body> </html> 

Controller_ca.php

 <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Controller_ca extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper('url'); } public function index() { $this->load->view('View_ca'); } public function form_validation() { echo 'Form Validation is Working!'; } } ?> 

Конфигурация должна быть

 $config['base_url'] = 'http://localhost/path/to/folder/'; 

.htaccess должен быть

 RewriteEngine on RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

Убедитесь, что правило rewrite включено в php.ini