Desarrollo y Tecnología > Frameworks > CodeIgniter > [ CODEIGNITER ] Dynamic base_url - base_url dinámica

[ CODEIGNITER ] Dynamic base_url – base_url dinámica

En muchos casos, si estas desarrollando de manera colaborativa, usas cvs, svn, etc, es posible que un mismo proyecto lo pruebes en maquinas o servidores distintos. Uno de los problemas con los que me topé, fue el hecho de teenr que cambiar el ” $config[‘base_url’] ” , cada vez que ocupaba un computador distinto.

Si bien, este no es un problema “TERRIBLE” se vuelve tedioso al momento de desarrollar de manera colaborativa, en este caso con codeigniter. Para solucionarlo, simplemente, haremos que el config..php (application/config/config.php) establezca nuestro base_url dependiendo de donde nos encontremos.

Sustituiremos

$config['base_url']    = "http://localhost/Proyectos/

Con un simple switch, que además depende del nombre del servidor donde nos encontremos.

define('SERVER_NAME_DEV', 'localhost');
define('SERVER_NAME_EMPRESA', 'www.PAGINA_UNO.cl');
define('SERVER_NAME_FINAL', 'www.PAGINA_DOS.cl');

//Obtenemos el nombre actual para el servidor donde nos encontramos
$nombreServerActual = $_SERVER['SERVER_NAME'];
switch($nombreServerActual)
{
    case SERVER_NAME_DEV:
            $config['base_url']    = "http://localhost/Proyectos/";
            break;
    case SERVER_NAME_EMPRESA:
            $config['base_url']    = "http://www.PAGINA_UNO.cl";
            break;
    case SERVER_NAME_FINAL:
            $config['base_url']    = "http://www.PAGINA_DOS.cl";
            break;
    default:
            $config['base_url']    = "http://localhost/Proyectos/";
            break;       
}

Con este pequeño truco, no importa en cual server estemos desarrollando con CodeIgniter. El resultado siemrpe será el mismo, nuestra página sin tener que cambiar el base_url.

Con este sistema, no importa la CANTIDAD de servidores de desarrollo, o incluso los distintos nombres que pueda tener tu página.

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

¡MANTENGÁMONOS EN CONTACTO!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

4 thoughts on “[ CODEIGNITER ] Dynamic base_url – base_url dinámica”

  1. Estoy desarrollando una aplicación en codeigniter y es un gran aporte ya que no tienes que estar cambiando la base_url cada vez.

    Yo también tengo el problema que en un servidor linux me da errores como que no encuentra los modelos, pero en local que tengo windows no me da ningún problema. ¿Sabe porque puede ser?

    Reply
    • Te recomiendo que migres de codeigniter debido a que este se descontinuó. Los problemas que tienes pueden ser debido a la versión de PHP que estás usando.

      Te recomiendo YII si vas a migrar de framework.

      Reply
  2. Estoy desarrollando una aplicación en codeigniter y es un gran aporte ya que no tienes que estar cambiando la base_url cada vez.

    Yo también tengo el problema que en un servidor linux me da errores como que no encuentra los modelos, pero en local que tengo windows no me da ningún problema. ¿Sabe porque puede ser?

    Reply
    • Te recomiendo que migres de codeigniter debido a que este se descontinuó. Los problemas que tienes pueden ser debido a la versión de PHP que estás usando.

      Te recomiendo YII si vas a migrar de framework.

      Reply

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share to...