Codeigniter忽略查询字符串。只加载索引页面

时间:2010-05-13 02:52:03

标签: php netbeans codeigniter xdebug

我在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 个答案:

答案 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;
}

快速肮脏..但对我有用:)预先系统挂钩也可以使用这样的代码,但我还没试过。