Раньше я использовал 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
.
Добрый совет. Благодарю.
Я бы подумал, что у вас нет 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>
Как создать контроллер
Как создать модель