Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   CodeIgniter Una Duda (https://www.clubdelphi.com/foros/showthread.php?t=56779)

Io 27-05-2008 16:24:34

CodeIgniter Una Duda
 
Saludos al Foro.
Bueno, pue he empezado a probar los framework y he comenzado por Codeigniter, el entorno de pruebas es un wamp.

En la configuración inicial preseteo el "CodeIgniter root", en el fichero .../codeigniter/system/application/config/config.php.:
Código:

$config['base_url']    = "http://localhost/CodeIgniter";
En la página de prueba creo un enlace con anchor:
Código:

<?php echo anchor('io/page/a', 'Click Here');?>
En local funciona correctamente, pero si intento acceder a esta página desde otro Pc de la red local, y pincho sobre el enlace creado, éste sigue apareciendo en relación a localhost, con lo que no se encuentra la página. Creo que toma el path respecto a la variable de configuración $config['base_url'].

Una posible solución sería poner la direción ip del equipo en la variable <$config['base_url']>, pero y si la Ip de la máquina es dinámica, ¿Cómo puedo solucionar est0?, si se puede claro.


saludos y gracias

Ñuño Martínez 27-05-2008 16:37:49

Una posible solución, crearte una red local. De esta forma las IP serán estáticas (dentro de tu red), claro que no podrás acceder desde fuera.

Esta es la solución que estamos utilizando nosotros.

Io 27-05-2008 18:06:14

Gracias por la respuesta Ñuño.

Antes de nada mira este link, un posible bug de codeigniter (lo acabo de encontrar).
http://www.geekandroll.com/2008/03/m...-las-startups/

Aprovechando tu ayuda, te comento otro detalle que me llama la atención.
¿Sólo se puede hacer enlaces con anchor?

Utilizando este código (Lista de enlaces)

Código:

<ul>
...
echo "<li><a class=\"mainlevelitem\"  href=\"index.php/io/page/b\">.......</a></li>";
echo "<li><a class=\"mainlevelitem\"  href=\"index.php/io/page/c\">.......</a></li>";
...
</ul>

Cuando pico sobre estos enlaces, en la barra de direcciones del navegador se va acumalando en cadena y claro no funciona.
Ejemplo:
En esta pega, no se porque pero creo que me esroy equivocando en algo.

Gracias nuevamente.
Saludos

Ñuño Martínez 28-05-2008 12:52:06

Eso es debido al módulo "rewrite" del servidor web que utilices y a su configuración. Recuerda que CodeIgniter suele codificar las URIs de la siguiente forma:
Código:

http://www.web.exm/controlador/función/parámetro1/parámetro2
El navegador (que es quien hace la petición) no puede saber que debe cortar la URI a la altura de "controlador", aunque este se llame "index.php", ya que lo considera un subdirectorio al tener un carácter "/" a continuación. Aun así se le puede ayudar poniendo direcciones absolutas o utilizando "../" donde convenga.

Prueba a poner "/index.php/page/c" a ver qué pasa.

Io 28-05-2008 14:35:05

Gracias.
Lo probaré:)


La franja horaria es GMT +2. Ahora son las 17:55:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi