CodeIgniter: входной файл не указан: PATH_INFO: $ _GET - PullRequest
0 голосов
/ 08 марта 2011

когда я использую:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|favicon\.ico|robots\.txt|class|style|js)
RewriteRule ^(.*)$ /index.php/$1 [L]

в .htaccess и:

$config['uri_protocol'] = "PATH_INFO";

в config.php, результат: МОЙ WINDOWS СЕРВЕР говорит: все в порядке, а МОЙ LINUX SERVER говорит Не указан входной файл

, поэтому я изменяю .htaccess следующим образом:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|favicon\.ico|robots\.txt|class|style|js)
RewriteRule ^(.*)$ /index.php?/$1 [L]

и в config.php:

$config['uri_protocol'] = "QUERY_STRING";

чем:все работает НО $ _GET нет !!!как я могу использовать $ _GET с такими настройками?просто:

parse_str($_SERVER['QUERY_STRING'], $_GET);

сейчас не работает

Ответы [ 3 ]

0 голосов
/ 08 марта 2011

решено ... Я использовал это:

$ru = $_SERVER['REQUEST_URI'];
parse_str(substr($ru,strpos($ru,'?')+1), $_GET);

теперь я могу снова использовать $ _GET

0 голосов
/ 09 марта 2011

Обновление до CodeIgniter Reactor 2.0, $ _GET работает на большинстве установок.2.0.1 выйдет на этой неделе, и его поддержка еще лучше.

0 голосов
/ 08 марта 2011

Вероятно, вы используете fastcgi PHP, что означает, что вам следует обратиться к руководству пользователя CI для устранения неполадок: http://codeigniter.com/user_guide/installation/troubleshooting.html

- РЕДАКТИРОВАТЬ -

Я неправильно понял вопрос. Включение строк запросов должно быть сделано через конфигурацию CI. Посмотрите на нижнюю часть этой страницы руководства пользователя: http://codeigniter.com/user_guide/general/urls.html

...