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

おそらく CI 2.0 では動作しませんが、ハックを使用して CI 1.7.2 で動作させることができました。

application/libraries フォルダーに「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 に答える
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 に答える