Configuración automática de la URL en CodeIgniter

Publicado: 22/01/2010 en CodeIgniter, configuración, desarrollo, php, Servidor, url
Etiquetas:, , , , , ,

You can read the English version of this post in http://phpsblog.agustinvillalba.com/automatic-configuration-of-url-in-codeigniter/

En este mini-post voy a explicar cómo configurar nuestro CodeIgniter para que funcione en cualquier servidor sin tener que estar modificando los parámetros de configuración de la «base_url». De esta forma, podemos trasladar nuestra versión de desarrollo a nuestro servidor de producción sin preocuparnos de tener que cambiar nada en la configuración. Para esto lo único que tenemos que hacer es modificar el siguiente código en nuestro archivo system/application/config/config.php:

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
if (!isset($_SERVER['ORIG_SCRIPT_NAME']))
{
  $config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
}
else
{
  $config['base_url'] .= str_replace(basename($_SERVER['ORIG_SCRIPT_NAME']),"",$_SERVER['ORIG_SCRIPT_NAME']);
}

Con este sencillo código ya podemos trasladar nuestra apliación sin necesidad de preocuparnos de configurar correctamente su URL.

You can read the English version of this post in http://phpsblog.agustinvillalba.com/automatic-configuration-of-url-in-codeigniter/

comentarios
  1. cesaraky dice:

    sos un puto semi dios xd

  2. titojacobo dice:

    noo entiendo donde poner mi url de prueba y donde poner la de el nuevo dominio ?? no son paleros los que te publican o yo no entiendo?

  3. titojacobo dice:

    cero no entiendo dnde poner mi nuevo base url y donde poner la que tiene el proyecto de prueba localhosta? tompoco como funciona . no son paleros esos que te pulican?

  4. Pedro dice:

    gracias, me sirvió mucho al no funcionar href=” BASE_URL() css/960.css”

    por no escapar los ? php no salía la función

    😉

  5. Samuel Munoz dice:

    Ya CodeIgniter 2.0 permite que, si omitimos usar $config[‘base_url’], configure automáticamente la url.

  6. Buenísimo Agustín 😉

    Super útil!!!!!

  7. Tan simple y tan util/potente a la vez. Muy bueno !!
    Gracias por el aporte

Deja un comentario