Форма CodeIgniter отправляет перенаправления на localhost

75
7

У меня есть проект 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, и он отлично работает. Таким образом, человек, создавший проект, сделал что-то странное.

спросил(а) 2021-01-19T15:53:17+03:00 2 месяца, 3 недели назад
1
Решение
123

Вам нужно отредактировать $config['base_url'] в /system/application/config/config.php.

ответил(а) 2021-01-19T15:53:17+03:00 2 месяца, 3 недели назад
44

Как-то, хотя файл index.php находился в файловой системе, он не был признан частью проекта. Как только я скопировал новый файл index.php там (идентичный файл, но это вызвало ощущение, что "это изменилось.), Я затем вернулся в свой проект и обновился и сохранен.

Все сработало.

ответил(а) 2021-01-19T15:53:17+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема