У меня есть установка удаленная отладка в netbeans. Это работает кроме codeigniter, только загружает контроллер по умолчанию (домашняя страница). Я включил строки запроса с
$config['enable_query_strings'] = TRUE;
Отладчик открывает страницу со следующим URL
http://blinkfilms.ben.dev/myid/tests?XDEBUG_SESSION_START=netbeans-xdebug
Таким образом, codeigniter должен включить контроллер в controllers/myid/tests.php
Обнаружил проблему:
$config['uri_protocol'] = "PATH_INFO";
Для записи следующие работы:
$config['uri_protocol'] = "AUTO";
$config['permitted_uri_chars'] = '';
$config['enable_query_strings'] = TRUE;
Вероятно, не будет работать в 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 ... но у меня работает :) Предсистемная ловушка также может работать с кодом вот так, но я не пробовал.