Activar $_GET en CodeIgniter


El 30 Marzo 2008 – 15:55 | por Isern Palaus

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.

Tags: , , , ,

  1. 1 Comentario a “Activar $_GET en CodeIgniter”

  2. Por Iván el Feb 14, 2009 | Responder

    En lugar de pasar parámetros por QueryString puedes pasarlo directamente a la función de un controlador:

    blog/3 sería equivalente a blog/?id=3

    Para recogerlo, tan sencillo como tener la función:

    function blog(id = null) {
    }

    Y ya haces lo que quieras.

    Los QueryString pueden representar una vulnerabilidad de seguridad, y con uno que te olvides de manejar, la has liado buena…

    Aun así, gracias por el HowTo. Algún día tendremos que hacerlo (por fuerza) y recurriremos a este blog :D

Dejar un comentario