У меня есть проект CodeIgniter с очень простым тестовым приложением.
Контроллер открывает представление (страница PHP) с текстовым полем и кнопкой отправки. Когда я нажимаю кнопку отправки, вместо перенаправления на соответствующий вызов функции в контроллере я перенаправляюсь на localhost/xampp.
вот код, на мой взгляд, который ДОЛЖЕН перенаправлять на функцию save_genre в контроллере с именем «добро пожаловать».
<?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>
есть идеи, что может быть не так? Я думаю, что это не код, а настройка или файл где-то не так, но я не знаю, с чего начать поиск.
РЕДАКТИРОВАТЬ:
- Я уже переопределил базовый 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-файлы, и он отлично работает. Значит, человек, создавший проект, сделал что-то странное.