1

我已经在 netbeans 中设置了远程调试。它可以工作,除了 codeigniter 只加载默认控制器(主页)。我启用了查询字符串

$config['enable_query_strings'] = TRUE;

调试器打开一个带有以下 url 的页面

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

所以 codeigniter 应该在 controllers/myid/tests.php 中启动控制器

4

2 回答 2

1

发现问题:

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

作为记录,以下作品:

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

$config['permitted_uri_chars'] = '';

$config['enable_query_strings'] = TRUE;
于 2010-05-13T02:58:55.567 回答
1

可能无法在 CI 2.0 中工作,但我设法通过 hack 让它在 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;
}

快速'n脏..但对我有用:)预系统挂钩可能也适用于这样的代码,但我没有尝试过。

于 2010-05-20T16:37:57.130 回答