Определите правильный путь в codeigniter
Я вставляю данные, которые я бы удалил и обновил позже на той же странице.У меня есть проблема с маршрутом и путем(базовый url) для представлений и контроллеров.я получаю страницу 404, говоря, что страница не может быть найдена.
Что я уже пробовал:
в регулятор
<?php class Main extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper('url'); $this->load->helper('form'); $this->load->database(); //$this->load->model('Stud_Model'); //$this->load->database(); } public function index() { $this->load->model('main_model'); $this->load->view('main_view',$data); } public function form_validation() { $this->load->library('form_validation'); $this->form_validation->set_rules('first_name',"First Name", 'required|alpha'); $this->form_validation->set_rules('last_name',"Last Name", 'required|alpha'); if ($this->form_validation->run()) { //true $this->load->model('main_model'); $data = array ( "first_name" =>$this->input->post('first_name'), "last_name" =>$this->input->post('last_name') ); $this->main_model->insert_data($data); redirect (base_url() . "main/inserted"); } else { $this->index(); } } public function inserted() { $this->index(); } }
вот такой вид
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Insert Data To Database</title> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> </head> <body> <div class="container"> <br /><br /><br /> <h3 align="center">Insert Data</h3><br /> <form method="post" action="<?php echo base_url(); ?>main/form_validation"> <?php if ($this->uri->segment(2) == "inserted") { echo '<p class="text-success">Data Inserted </p>'; } ?> <div class="form-group"> <label>Enter First Name</label> <input type="text" name="first_name" class="form-control" /> <span class="text-danger"><?php echo form_error('first_name');?></span> </div> <div class="form-group"> <label>Enter Last Name</label> <input type="text" name="last_name" class="form-control" /> <span class="text-danger"><?php echo form_error('last_name');?></span> </div> <br /> <div class="form-group"> <input type="submit" name="insert" value="Insert" class="btn btn-info" /> </div> </form> </div> </body> </html>
это мой базовый url
$config['base_url'] = 'http://127.0.0.2:8383/tuts';
это моя конфигурация маршрута,main.php является ли контроллер, который я определил выше
$route['default_controller'] = 'main'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE;