Форма CodeIgniter отправляет перенаправления на локальный хост - PullRequest
2 голосов
/ 18 января 2010

У меня есть проект 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:

  1. Я уже переопределил базовый URL в файле конфигурации.
  2. Не думаю, что переписал .htaccess, но обязательно проверю. (Это настройка командного проекта, и я позабочусь, чтобы никто другой не сделал этого.)
  3. По запросу ниже приведен 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, и он работает нормально. Так что человек, который создал проект, сделал что-то странное.

Ответы [ 2 ]

7 голосов
/ 18 января 2010

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

0 голосов
/ 18 января 2010

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

Тогда все заработало.

...