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:
- En nuestro config.php modificaremos el $config['uri_protocolo'] dejándolo similar a este:
[code lang="php"]
$config['uri_protocol'] = "PATH_INFO";
[/code] - 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: activar, CodeIgniter, framework, get, php
1 Comentario a “Activar $_GET en CodeIgniter”
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