site_url изменяет localhost на

Раньше я использовал CodeIgniter, и прошло довольно много времени с тех пор, как я последний раз его использовал, поэтому я в основном возвращаюсь к шагу 1.

У меня есть контроллер CaseCon со следующими кодами

public function index() { $this->load->view('CaseView'); } public function sendTicket() { echo "This is sendTicket function"; } 

и моя страница html имеет следующий код

 <form method="POST" action="<?php echo site_url('CaseCon/sendTicket');?>"> <input id="full_name" type="text" class="validate" name="Name" value="Name" /> <input type="submit" value="Submit" /> </form> 

Я пытаюсь запустить это на локальном сервере. При нажатии кнопки «Отправить» страница перезагружается и изменяет localhost:8888 на [::1] . Я не уверен, в какой части у меня ошибка. Я получаю ожидаемый результат, если я заставляю URL-адрес перейти к /index.php/CaseCon/sendTicket .

Добрый совет. Благодарю.

Related of "site_url изменяет localhost на"

Я бы подумал, что у вас нет base_url.

 $config['base_url'] = ''; 

Вот почему [::1] Вы не установили base_url, но это то, что произойдет

Задайте свой базовый url

 $config['base_url'] = 'http://localhost/your_project_name/'; 

Или

 $config['config_base_url'] = 'http://localhost:8888/your_project_name/'; 

Примечание. У вашего класса и имени файла есть только первый верхний регистр.

Имя файла: Casecon.php

 class Casecon extends CI_Controller { public function index() { } } 

Он может работать на localhost так, как у вас есть, но на некоторых серверах, с которыми вы столкнулись, вы столкнетесь с проблемой.

Просмотреть форму

 <form method="POST" action="<?php echo base_url('casecon/sendTicket');?>"> <input id="full_name" type="text" class="validate" name="Name" value="Name" /> <input type="submit" value="Submit" /> </form> 

Как создать контроллер

Как создать модель