我在netbeans中设置了远程调试。它的工作原理除了codeigniter只加载默认控制器(主页)。 我已使用
启用了查询字符串$config['enable_query_strings'] = TRUE;
调试器打开一个包含以下URL的页面
http://blinkfilms.ben.dev/myid/tests?XDEBUG_SESSION_START=netbeans-xdebug
所以codeigniter应该在controllers / myid / tests.php
中启动控制器答案 0 :(得分:1)
发现问题:
$config['uri_protocol'] = "PATH_INFO";
对于记录,以下工作:
$config['uri_protocol'] = "AUTO";
$config['permitted_uri_chars'] = '';
$config['enable_query_strings'] = TRUE;
答案 1 :(得分:1)
可能无法在CI 2.0中运行,但我设法让它在CI 1.7.2中使用hack。
在名为“MY_Input.php”的application / libraries文件夹中创建一个文件,并添加以下代码:
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;
}
快速肮脏..但对我有用:)预先系统挂钩也可以使用这样的代码,但我还没试过。