Páginas

11/21/2011

codeigniter url

Trabajando con codeigniter recibía un error cargando la dirección de la carpeta a mi archivo de configuración css, la ruta que mostraba era la siguiente:

localhost/codeigniter/principal/localhost/codeigniter/css/style.css

Lo que ocacionaba que no se encontrará el archivo CSS. Revisando la configuración de la dirección del CSS tenia que colocarle entonces la ruta a varios directorios atrás.
$header['link'] = array('href' => '../../../css/style.css', 'rel' => 'stylesheet', 'type' => 'text/css');
    
Y así encontraba el archivo, pero me preguntaba por que recibía esa dirección url?

Entonces entre al archivo /application/config/config.php

Y modifique la siguiente linea: 
$config['base_url']= localhost/codeigniter/'';

Por : $config['base_url'] = ''; la url vacía.

Luego coloque normalmente la dirección de css : 
$header['link'] = array('href' => 'css/style.css', 'rel' => 'stylesheet', 'type' => 'text/css');
y listo.

teniendo en cuenta que utilize el RewriteRule para remover el index.php de mi URL:  localhost/codeigniter/index.php/principal/

por: localhost/codeigniter/principal/

con el siguiente manual: 

Ahora mis url están como debe de ser: 
ya que el helper <?php echo link_tag($link);?>   le sumaba la dirección de nuevo como explique anteriormente:
localhost/codeigniter/principal/localhost/codeigniter/css/style.css

El helper html link_tag busca la url en $config['base_url'] = ''; y se la agrega a la configuración donde colocamos el css en el array:
$header['link'] = array('href' => 'css/style.css', 'rel' => 'stylesheet', 'type' => 'text/css');




No hay comentarios:

Publicar un comentario