Действительно, забыл изменить. Теперь логи ведутся (в конфиге указал высший уровень логгирования), но в них только пишутся строки «DEBUG — 2011-02-13 01:59:11 --> Hooks Class Initialized», отличающиеся только классами.
В этом-то и проблема, что в логах ничего нет, точнее даже пустого файла с логами нет. CI переустановил, все пути сейчас стоят по умолчанию. В error-логе апача ничего подозрительного нет, в access.log'е засвидетельствованы все промахи POST-запросов:
странное дело, но результата от смены конфига нет, в логи ничего не пишется, только стандартная страница-заглушка с ошибкой. С jQuery я знаком неплохо, так что там ошибок нет, это точно. Представленный код с передаваемой строкой был просто как пример, до которого я уже перебробовал и $.ajax(), и $.post(), и $.get(), и передавать с ними как объекты, так и строки.
Насколько я понял, это все относится только к $this->input->post/get/cookie(). Я эту библиотеку не пользую. Вообще ничего не делаю с получаемым параметром. Уже и от ajax'а отказался, а post все равно не проходит. Проблема теперь свелась к следующему: есть форма, где в action указано 'register/check', а в методе — post. Жмём на обычный input type=«submit», браузер переходит на указанный в экшене путь, но выдает ошибку. Если поменять post на get, то все нормально.
Проблема локализовалась (но тем не легче). Оказывается, обычный (не-ajax) post-запрос тоже не отрабатывает. Точнее отрабатывает, если ничего не пересылается (пустая форма, форма без инпутов). Стоит добавить хотя бы один инпут и после перехода на страницу, указанную в action формы, вижу «An Error Was Encountered».
с ci знаком пару недель, поэтому может что и упустил. Но в userguide ничего про это не было написано. Дело могло быть в Апаче (пишу на локалхосте), но оказалось, что врядли, так как пробовал и на серваках друзей.
да и post cо строкой, например, 's', нормально передается. Ошибка появляется, когда именно "=" прописывается. Амперсанд и прочие символы нормально воспринимаются