Codeigniter sorgu dizeleri görmezden.

2 Cevap php

I have setup remote debugging in netbeans. It works except codeigniter only loads the default controller (home page). I have enabled query strings with

$config['enable_query_strings'] = TRUE;

Debugger aşağıdaki url ile bir sayfa açılıyor

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

Yani CodeIgniter kontrolörleri / idim / tests.php yılında denetleyicisi kovmalısın

2 Cevap

Sorunu Bulunan:

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

Kayıt için aşağıdaki işler:

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

$config['permitted_uri_chars'] = '';

$config['enable_query_strings'] = TRUE;

Muhtemelen CI 2.0 çalışır, ama bir hack ile CI 1.7.2 çalışan başardı olmaz.

Application / kütüphanelerde bir dosya oluşturma "MY_Input.php" denir ve aşağıdaki kodu ekleyin klasörü:

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

Hızlı 'n kirli .. ama :) benim için çalışan bir ön sistem kanca gibi bu kodu ile de çalışabilir, ama ben denemedim.