Yo tuve que hacer unos cuantos cambios en el codigo, sobre todo en los
link. Ademas para facilitarme la vida moví todas las carpetas
contenidas dentro de /app/webroot al /

On 11 dic, 20:47, "Jose Jiménez" <[EMAIL PROTECTED]> wrote:
> Hola, estoy teniendo problemas para adaptar mi aplicación para que no
> use modrewrite.
>
> He hecho los cambios que comenta Fran Iglesias, es decir, eliminar
> los .htaccess y descomentar el define de BASE_URL en /app/config/
> core.php (también he cambiado env() por $_SERVER, ya que utilizo
> arsys).
>
> La página principal funciona, pero no las demás, lo intento con
> dominio.com/index.php/controller/ pero me vuelve a cargar la página
> principal.
>
> ¿Me estoy olvidando de algo?
>
> Gracias. Saludos.
>
> On 17 oct, 11:07, Fran Iglesias <[EMAIL PROTECTED]> wrote:
>
> > El 17/10/2007, a las 11:38, [EMAIL PROTECTED] escribió:
>
> > > Me gustaría conocer opiniones.
>
> > Hola. Un par de cosas:
>
> > Yo había hecho hace unos días pruebas para subir una aplicación (en
> > cake 1.2) a hosting compartido de Arsys. (El Virtual ISP Linux).
>
> > Efectivamente no permiten el mod-rewrite. Y también me encontré con
> > otros problemas:
>
> > 1. La versión de PHP. Pidiéndolo a soporte técnico la han subido
> > 4.3.11 y de momento me fue bien.
> > 2. Codificación. Tuve que pedir también que tomaran medidas para
> > permitir UTF-8. Eso me fastidió una aplicación anterior que iba en
> > ISO-latin-1, aunque luego enviando un header('Content-Type: text/
> > html; charset=iso-8859-1') lo arreglé para la aplicación antigua
> > (tuve que hacerlo así porque con el META no había manera, lo pongo de
> > memoria, yano tengo acceso ahora al código).
>
> > La verdad es que hay pocas cosas que hacer en CakePHP:
>
> > - Eliminar los .htaccess que pone CakePHP (son tres). en app/config/
> > core.php te lo explica.
> > - Hay que tocar app/config/core.php
>
> > y "descomentar" esta línea:
>
> > define ('BASE_URL', env('SCRIPT_NAME'));
>
> > Personalmente, no me funcionó bien porque Arsys tiene el PHP en modo
> > CGI y por alguna razón env() no devuelve esa variable concreta, así
> > que yo la puse así y bien (en realidad es lo mismo, lo que pasa es
> > que Cake si detecta que es CGI asigna el valor a otra clave ???)
>
> > define ('BASE_URL', $_SERVER['SCRIPT_NAME']);
>
> > (creo que nada más, ahora mismo no recuerdo de memoria si tenía que
> > añadir index.html al BASE_URL porque al principio no conseguía hacer
> > funcionar nada y anduve con muchas pruebas hasta encontrar la
> > solución, pero casi seguro que no.
>
> > La única diferencia es que las url son ahora index.php/controller/action
>
> > El problema puedes tenerlo si las has especificado de alguna manera
> > muy estática. En el 1.2 se pueden usar url en el formato array
> > ('controller' => 'lo_que_sea', 'action' => 'lo_que_sea') y Cake se
> > encarga de lo demás.
>
> > Otra limitación (en el caso de CakePHP 1.2) es que no puedes usar la
> > carpeta vendors para css o javascript y las tienes que poner en webroot.
>
> > Por demás, la aplicación funcionaba estupendamente. (hablo en pasado
> > porque hace un par de días la quité)
>
> > --
> > Fran Iglesias
> > [EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a