Uno de los inconvenientes que nos encontramos, a veces, al programar en CodeIgniter es que no podemos pasar datos, por ejemplo, con QUERY_STRINGS, que es esa información que sigue después del símbolo ? en nuestra URL. Un ejemplo de este método sería una URL tipo: http://blog.ipalaus.es/?id=3.

Para solucionar este problema deberemos hacer solo dos cosas:

  1. En nuestro config.php modificaremos el $config['uri_protocolo'] dejándolo similar a este:
    [code lang="php"]
    $config['uri_protocol'] = "PATH_INFO";
    [/code]
  2. En nuestros controladores usaremos la siguiente función para reconstruir el array $_GET:
    [code lang="php"]
    parse_str($_SERVER['QUERY_STRING'],$_GET);
    [/code]

Con esto, debería funcionar perfectamente. Pronto, más trucos, programas y ejemplos sobre CodeIgniter.