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

Problema con URL codeigniter

Estas en el tema de Problema con URL codeigniter en el foro de CodeIgniter en Foros del Web. Hola a todos, soy nuevo en este foro como usuario, pero siempre lo visito para aclarar dudas, no sé si antes de crear un nuevo ...
  #1 (permalink)  
Antiguo 05/11/2010, 13:56
 
Fecha de Ingreso: agosto-2009
Ubicación: Santiago, Chile
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Pregunta Problema con URL codeigniter

Hola a todos, soy nuevo en este foro como usuario, pero siempre lo visito para aclarar dudas, no sé si antes de crear un nuevo tema debo presentarme en algun lugar etc. si es asi pido disculpas.

bueno pasando a mi duda, resulta que estoy usando codeigniter y se me presenta un problema con las url...

al momento de hacer el primer click en esta ruta por ejemplo:
localhost/misitio/saludo/hola

funciona ok!

pero cuando quiero hacer click en cualquiero otro enlace sucede un error, se me repite el controlador quedando algo asi:
localhost/misitio/saludo/hola/saludo/hola
???

Ojala puedan ayudarme ya que con este problema me es complicado continuar

Saludos!
  #2 (permalink)  
Antiguo 05/11/2010, 16:14
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Problema con URL codeigniter

No tiene nada que ver con Codeigniter, es un problema de Links. si a tu link lo pones de esta manera

<a href="hola/saludo">Hola</a> te va a tomar como referencia la ruta actual donde estas.
Para eso se usan las rutas asi:
EJM
<a href="/misitio/saludo/hola">hola</a>
<a href="http://localhost/misitio/saludo/hola/">hola</a>

Hay varias maneras de configurarlo para hacer el sitio portable. Mira el archivo config.php

Saludos.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 05/11/2010, 23:32
Avatar de dargorg  
Fecha de Ingreso: octubre-2010
Ubicación: Castellón (España)
Mensajes: 188
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Problema con URL codeigniter

Hola rickyslow, Codeigniter y la mayoría de frameworks PHP trabajan sobre una ruta base donde se ubica la raíz de la web, que puede estar directamente colgando de un dominio o subdominio, o bien dentro de alguna carpeta, con lo que la raíz siempre varía...

Para solucionar tu problema, lo que deberías hacer es incluir el helper url en tu controlador base, que si no recuerdo mal era el MY_Controller, o por defecto, en el controlador que quieras usar, y después en la vista, cuando quieras mostrar un enlace, haces lo siguiente:

Si quieres hacer un enlace a http://localhost/miweb/controlador/accion/id haces:

Código PHP:
Ver original
  1. <?php echo site_url('controlador/accion/'.$id); ?>

Es sólo un ejemplo, pero así esto te generará una URL dinámica que dependerá de dónde pongas tu web, y así no tienes que cambiar nunca tus vistas...

Espero que te haya sido de ayuda.

Un saludo y a programar!!!
  #4 (permalink)  
Antiguo 06/11/2010, 17:43
 
Fecha de Ingreso: agosto-2009
Ubicación: Santiago, Chile
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con URL codeigniter

Hola, gracias por la atención, voy a ver que tal.
el archivo config.php deje la base_url = ''

voy a ver lo que dices dargorg.

saludos
  #5 (permalink)  
Antiguo 07/11/2010, 14:54
Avatar de dargorg  
Fecha de Ingreso: octubre-2010
Ubicación: Castellón (España)
Mensajes: 188
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Problema con URL codeigniter

No, te recomiendo que uses en todos tus proyectos de codeigniter la siguiente base url dinámica, con lo que de un proyecto a otro no tendrás que cambiarla.

Código PHP:
Ver original
  1. $config['base_url']    = 'http://'.$_SERVER['HTTP_HOST']
  #6 (permalink)  
Antiguo 08/11/2010, 18:25
 
Fecha de Ingreso: agosto-2009
Ubicación: Santiago, Chile
Mensajes: 3
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con URL codeigniter

Cita:
Iniciado por dargorg Ver Mensaje
No, te recomiendo que uses en todos tus proyectos de codeigniter la siguiente base url dinámica, con lo que de un proyecto a otro no tendrás que cambiarla.

Código PHP:
Ver original
  1. $config['base_url']    = 'http://'.$_SERVER['HTTP_HOST']
Gracias!!!
yo intentaba algo similar pero usando localhost, pero con tu respuesta creo que lo logré! cualquier duda les consulto.

Saludos desde Chile

Etiquetas: php, url
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 06:21.