Во-первых, соответствующий код:
Посмотреть
<div id="search"> <?= form_open('sheet/search') ?> <?= form_input('search_query', '', 'id="search_query" placeholder="Search Sheet Music"') ?> <?= form_submit('submit', 'Search!', 'class="hidden"') ?> <?= form_close() ?> </div>
Контрольный лист / поиск
public function search() { if ($this->input->post('search_query')) { // blah // [ ... ]
$_POST
полностью пуст.
Что это? Досадно, другие формы работают отлично на моем сайте. Кроме того, это отлично работает на моем тестовом сервере … поэтому я предполагаю, что есть что-то неудобное в моих конфигурационных файлах .htaccess или что-то в этом роде. Однако я не знаю, что может быть причиной этого.
Если у вас есть идея и вам нужна дополнительная информация, не стесняйтесь указывать. Я просто понятия не имею, где искать или что менять! Любая помощь была бы чрезвычайно оценена.
Благодаря!
Хорошо, я сделал открытие. Когда моя индексная страница удаляется из config / config.php , поиск не работает. Однако, когда он добавлен, он работает.
Это все еще не имеет никакого смысла.
Ниже представлен мой файл .htaccess. Думаю, мне нужно каким-то образом изменить его? Я совершенно не знаю, почему он не работает, но это шаг в правильном направлении.
RewriteEngine on RewriteCond $1 !^(index\.php|images|assets|sheet|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
Проблема была довольно подлая. Видимо, потому что мой файл .htaccess
был за исключением каталога sheet
И у контроллера было то же имя, все шло по пути CodeIgniter. Что именно, я не знаю. Но это было плохо, видимо!
Для любого в будущем с этой проблемой … убедитесь, что ваш файл .htaccess
не возится с вашими контроллерами!