2010-05-13 49 views
1

我已经在netbeans中设置了远程调试。它的工作除了codeigniter只加载默认控制器(主页)。 与Codeigniter忽略查询字符串。只加载索引页面

$config['enable_query_strings'] = TRUE; 

我已经启用查询字符串调试器打开一个网页,以下网址

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

所以笨应该火起来的控制器,控制器/身份识别码/ tests.php

回答

1

发现问题:

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

对于记录t他以下的作品:

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

$config['permitted_uri_chars'] = ''; 

$config['enable_query_strings'] = TRUE; 
+1

这不会在CodeIgniter 2.0中失效。最好的方法是在全局代码(最好是钩子)中使用parse_str($ _ SERVER ['QUERY_STRING'],$ _GET)。 – 2010-05-18 09:02:16

1

可能不会在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; 
} 

快速“N脏..但对我的作品:)一个前置系统挂钩可能与这样的代码一起工作,但我没有尝试过。

+1

PS >>这并不要求你设置enable_query_strings为true,我试图避免。 – caseyamcl 2010-05-20 16:38:31