CodeIgniter $ _POST не работает с протоколом REQUEST_URI - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть простая страница входа в систему и структура 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.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2012

Шаг 1. print_r ($ this-> input-> post ());на странице, на которую вы отправляете сообщение.

0 голосов
/ 08 февраля 2012

Разобрался, это как-то связано с моим поддоменом. Когда я отключаю субдомен, все работает нормально, кажется, что-то с htaccess субдомена и CI. Спасибо за все время :))

0 голосов
/ 05 февраля 2012

Вы пытались получить доступ к массиву $ _POST через $ this-> input-> post ()?Например:

$_POST['foo']

становится

$this->input->post('foo')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...