Foros del Web » Programando para Internet » PHP » CodeIgniter »

base_url

Estas en el tema de base_url en el foro de CodeIgniter en Foros del Web. Hola, tengo un problema con la funcion base_url(): en mi archivo config tengo esto Código PHP: $config [ 'base_url' ] =  'http://localhost/sandbox/' ;  luego en autoload: ...
  #1 (permalink)  
Antiguo 20/12/2012, 11:51
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 14 años, 4 meses
Puntos: 1
base_url

Hola, tengo un problema con la funcion base_url():

en mi archivo config tengo esto

Código PHP:
$config['base_url'] = 'http://localhost/sandbox/'
luego en autoload:

Código PHP:
$autoload['helper'] = array('url'); 
y la vista de mi header.php es esta:

Código PHP:
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <title>Coolkies</title>

    <link href='http://fonts.googleapis.com/css?family=Averia+Sans+Libre:700|Neucha|Sue+Ellen+Francisco' rel='stylesheet' type='text/css'>
    <link type="text/css" href="<?= base_url('css/reset.css'); ?>" rel="stylesheet"/>
    <link type="text/css" href="<?= base_url('css/estilo.css'); ?>" rel="stylesheet"/>

    <script type="text/javascript" src="<?= base_url('js/jquery-1.4.4.js'); ?>"></script>
    <?php
        
if(isset($js)){
            foreach(
$js as $j){
                echo 
'<script type="text/javascript" src="'.base_url('js/').$j.'.js"></script>';
            }
        }
    
?>
</head>
<body>
    <div id="wrap">
        <header>
            <span class="txt_follow"></span>
            <a href="" class="logo_h"></a>
            <nav id="follow">
                <ul>
                    <li id="nav-fb"><a href="https://www.facebook.com/pages/Coolkies/177459642387752"></a></li>
                    <li id="nav-tw"><a href="https://twitter.com/coolkies"></a></li>
                    <li id="nav-b"><a href=""></a></li>
                </ul>
            </nav>
            <nav id="menu">
                <ul>
                    <li id="nav-news"><a href=""></a></li>
                    <li id="nav-about"><a href="<?php echo base_url('coolkies/nosotros'); ?>"></a></li>
                    <li id="nav-medios"><a href=""></a></li>
                    <li id="nav-galletas"><a href="<?= base_url('coolkies/personalizadas'); ?>"></a></li>
                    <li id="nav-tartas"><a href="<?= base_url('coolkies/tartasycupcakes'); ?>"></a></li>
                    <li id="nav-cursos"><a href="<?= base_url('coolkies/cursos'); ?>"></a></li>
                    <li id="nav-contact"><a href="<?= base_url('coolkies/contacto'); ?>"></a></li>
                </ul>
            </nav>
        </header>
el caso es q cuando voy al navegador, donde tenia base_url('foo'); solo me aparece http://localhost/sandbox/ y no http://localhost/sandbox/foo... alguien me podria decir alguna idea de porq no funciona???

Gracias :)
  #2 (permalink)  
Antiguo 01/01/2013, 16:52
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: base_url

no uses base_url() porque esa funcion te obtiene el home del sitio, en lugar usa site_url()

en tu ejemplo seria

<?= site_url('css/estilo.css'); ?>

Saludos
  #3 (permalink)  
Antiguo 01/01/2013, 19:54
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: base_url

Cita:
Iniciado por shaserUsa Ver Mensaje
no uses base_url() porque esa funcion te obtiene el home del sitio, en lugar usa site_url()

en tu ejemplo seria

<?= site_url('css/estilo.css'); ?>

Saludos
Error, ambos retornan la url que esta configurado en config.php, pero hay diferencias en cuanto al requerimiento. En este caso como lo esta usando es la manera correcta.



Es que no leen la documentación!


http://ellislab.com/codeigniter/user...rl_helper.html




Ahora la pregunta es. En todas las llamadas que haces a la function base_url() te retorna solo la ruta?
__________________
Drupal Argentina
  #4 (permalink)  
Antiguo 01/01/2013, 21:21
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: base_url

es lo que dije el base url te retorna exactamente eso el home que configuraste en el config, el site_url se utiliza oara crear tus diferetes link solo varia la parte dinamica

Saludos
  #5 (permalink)  
Antiguo 02/01/2013, 12:27
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: base_url

Código PHP:
Ver original
  1. <script type="text/javascript" src="<?= base_url(); ?>js/jquery-1.4.4.js"></script>
__________________
la la la
  #6 (permalink)  
Antiguo 02/01/2013, 14:16
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: base_url

Yo tmb lo uso de la siguiente manera:

Código PHP:
Ver original
  1. <?php echo base_url(); ?>js/file.js
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #7 (permalink)  
Antiguo 04/01/2013, 15:34
 
Fecha de Ingreso: octubre-2011
Ubicación: USA
Mensajes: 166
Antigüedad: 12 años, 6 meses
Puntos: 19
Respuesta: base_url

pues a mi me funciona perfecto con site_url()/images/logo.png
  #8 (permalink)  
Antiguo 09/01/2013, 05:33
 
Fecha de Ingreso: diciembre-2009
Mensajes: 79
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: base_url

Hola a todos, feliz año! a ver en otro proyecto que tengo uso el base_url() y me funciona perfecto por eso no se que tengo mal en este proyecto, si doy con la tecla q seguro que es una tonteria os digo.

Gracias a todos.
  #9 (permalink)  
Antiguo 09/01/2013, 06:10
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: base_url

en el .htaccess donde dice:
RewriteRule ^(.*)$ /index.php/$1 [L]
cambialo por
RewriteRule ^(.*)$ /sandbox/index.php/$1 [L]
__________________
la la la

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:12.