Codeigniter игнорирует строки запроса. Только загрузка страницы индекса - PullRequest
1 голос
/ 13 мая 2010

У меня настроена удаленная отладка в netbeans. Он работает, за исключением того, что codeigniter загружает только контроллер по умолчанию (домашняя страница). Я включил строки запроса с

$config['enable_query_strings'] = TRUE;

Отладчик открывает страницу со следующим URL

http://blinkfilms.ben.dev/myid/tests?XDEBUG_SESSION_START=netbeans-xdebug

Так что codeigniter должен запустить контроллер в controllers / myid / tests.php

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Вероятно, не будет работать в CI 2.0, но мне удалось заставить его работать в CI 1.7.2 с помощью хака.

Создайте файл в папке приложения / библиотеки с именем «MY_Input.php» и добавьте следующий код:

function _sanitize_globals()
{
    if (isset($_GET['XDEBUG_SESSION_START']))
        $xdebug = $_GET['XDEBUG_SESSION_START'];

    parent::_sanitize_globals();

    if (isset($xdebug))
        $_GET['XDEBUG_SESSION_START'] = $xdebug;
}

Quick 'n dirty ... но работает для меня :) С этим кодом может хорошо работать подсистема подсистемы, но я не пробовал.

1 голос
/ 13 мая 2010

Нашел проблему:

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

Для записи доступны следующие работы:

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

$config['permitted_uri_chars'] = '';

$config['enable_query_strings'] = TRUE;
...