У меня есть простая страница входа в систему и структура URL выглядит как www.mydomain.com/admin/auth
У меня была проблема несколько дней назад, когда $ _POST всегда был пустым, поэтому я погуглил и нашел http://codeigniter.com/forums/viewthread/191918/, который предложил изменить мой config.php с:
$config['uri_protocol'] = 'REQUEST_URI';
до
$config['uri_protocol'] = 'PATH_INFO';
И, наконец, это сработало, но только когда я добавляю index.php в URL-адрес примерно так:
www.mydomain.com/index.php/admin/auth
Я пытался заставить $ _POST работать, не имея index.php в URL, но я не мог понять это. Мой .htaccess:
RewriteEngine on
RewriteCond $1 !^(index.php|assets|user_guide|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
Все, что мне нужно сделать, это чтобы $ _POST работал с моим URL, есть ли тренировки или обходные пути? Спасибо за ваше время.
EDIT:
Вот мой контроллер (я уменьшил, поэтому он только загружает представление для отладки)
public function index()
{
$this->load->view('admin/login');
}
И мое мнение было сведено к этому:
<?php var_dump($_POST); ?>
<html><head></head><body>
<form method='POST'>
<input type='text' name='nama' value='test'>
<input type='submit' value='Submit'>
</form>
</body></html>
И этот код прекрасно работает на одном файле, который я сделал на своем сервере без CI.