У меня есть проект CodeIgniter с очень простым тестовым приложением.
Контроллер открывает представление (страница PHP), которое имеет текстовое поле и кнопку отправки.
Когда я нажимаю кнопку отправки, вместо перенаправления на соответствующий вызов функции в контроллере, я перенаправляюсь на localhost / xampp.
вот код на мой взгляд, который СЛЕДУЕТ перенаправлять на функцию save_genre в контроллере с именем "welcome".
<?php echo form_open('welcome/save_genre');?>
<label for="radio_genre">Radio Genre</label>
<input type="text" name="radio_genre" id="radio_genre"></input>
<?php echo form_submit('submit','Save'); ?>
</form>
есть идеи, что может быть не так? Я думаю, что это не код, а неправильная настройка или файл, но я не знаю, с чего начать.
EDIT:
- Я уже переопределил базовый URL в файле конфигурации.
- Не думаю, что переписал .htaccess, но обязательно проверю. (Это настройка командного проекта, и я позабочусь, чтобы никто другой не сделал этого.)
- По запросу ниже приведен HTML-вывод формы. Ссылка на URL-адрес для формы кажется мне очень странной, поскольку в ней не упоминается название проекта, как я ожидал. Таким образом, есть два места для меня, чтобы посмотреть сейчас. Спасибо!
<body>
<h1>Welcome!</h1>
<form action="http://localhost/index.php/welcome/save_genre" method="post">
<label for="radio_genre">Radio Genre</label>
<input type="text" name="radio_genre" id="radio_genre"></input>
<input type="submit" name="submit" value="Save" />
</form>
</body>
РЕДАКТИРОВАТЬ: ОК - я заново создал проект, а затем принес мои файлы PHP, и он работает нормально. Так что человек, который создал проект, сделал что-то странное.