Problemas con las URL en Symfony

126 views
Skip to first unread message

Armando Hernandez

unread,
Jun 17, 2010, 2:22:23 PM6/17/10
to symfony-es
Buen dia gente, les escribo para molestarlos un poco pidiendole ayuda
en esta cuestion a ver si serian tan amables de ayudarme, tengo una
duda con respecto a las url y los entornos de symfony, fijense, yo por
lo normal manejo basicamente las rutas que tiene symfony por defecto,
es decir que no eh ido aun mas alla de lo q ofrece el framework, pero
por ejemplo en el entordo de desarrollo: "frontend_dev.php" yo coloco
por ejemplo las URL asi:
"<?php echo url_for('cliente/new') ?>" y en el entorno de desarrollo
anda perfecto, pero al cambiar al entorno de produccion, por ejemplo
al ingresar a esa misma ruta, me dice q no puede encontrar la url, no
saben pq ocurre esto? gracias por leerme y ojala alguien pueda
ayudarme.

Fabricio Salinas

unread,
Jun 17, 2010, 2:55:36 PM6/17/10
to symfo...@googlegroups.com
Hola,
Para que te ayudemos tal vez sea necesario un poco más de info.

¿Puedes indicar el error que te está dando?

Quedo a la espera.


--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
Fabricio Salinas
Senior Software Developer || Functional & Technical Analyst

Almafuerte 1187 - Villa Constitución - Santa Fe - Argentina
Teléfono Fijo: (+54 3400) 473556
Teléfono Móvil: (+54 3461) 15547860
Email1 (+Gtalk): fabricio...@gmail.com
Email2 (+MSN): fabrici...@hotmail.com
Skype: fabriciosalinas

Moises Rangel

unread,
Jun 17, 2010, 7:05:22 PM6/17/10
to symfo...@googlegroups.com

me ha pasado que hay que configurar el Apache para que jale el "index.php" por default (esto es muy común si trabajas en windows)

Saludos.




--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
____________________
Moisés Rangel Narváez

Matías Zamorano

unread,
Jun 17, 2010, 7:31:54 PM6/17/10
to symfo...@googlegroups.com
el .htacces que tenes en la carpeta web puede ser la solucion
Saludos
Matías Zamorano

Armando Hernandez

unread,
Jun 23, 2010, 3:30:08 PM6/23/10
to symfony-es

Bueno, ante todo gracias por responder, aun no lo resuelvo puesto q
puedo dejar este problema hasta el final, pero les cuento q
efectivamente estoy bajo windows, usando wampserver y con symfony 1.4,
configurado con virtualhost como indica en los manuales y el problema
es sencillo, yo cree las URL basicas para las acciones de los modulos
y todo eso, pero al cambiar al entorno de produccion no me funcionan
las URL, es decir esta URL: "<?php echo url_for('cliente/new') ?>" en
el entorno de desarrollo "frontend_dev.php" funciona bien, pero en el
de produccion no funciona tal cual.

Moises Rangel mensiona que hay q configurar el apache para q apunte al
index.php, pero donde se configura esto? directamente en el
virtualhost? Me podrian ayudar? gracias.

Maria Barros

unread,
Jun 23, 2010, 3:39:43 PM6/23/10
to symfo...@googlegroups.com
Armando: en el httpd.conf de Apache configura tu virtual host

Listen 127.0.0.1:8185
<VirtualHost 127.0.0.1:8185>
  DocumentRoot "C:\wamp\www\sitio\web"
  DirectoryIndex index.php
  <Directory "C:\wamp\www\sitio\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf C:\wamp\www\icog\lib\vendor\symfony\data\web\sf
  <Directory "C:\wamp\www\icog\lib\vendor\symfony\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

en la barra de direcciones deberias poner localhost:8185

Esto seguro ya lo tenes, por lo visto tu problema es otro. Trata de hacer lo siguiente; cuando direccionas a tu URL; por ejemplo localhost:8185/clientes/new poné localhost:8185/index.php/clientes/new. Si te funciona de esta manera necesitas poner en el archivo setting.yml:

no_script_name:         off
Lo que hace esto es mostrarte el script de la alicación como lo hace frontend_dev.php; fijate que en este entorno se muestra siempre el nombre; en cambio en el entorno de producción no.
Espero sirva.

Armando Hernandez

unread,
Jun 23, 2010, 3:55:22 PM6/23/10
to symfo...@googlegroups.com
Oye maria gracias por responder, no se exactamente como se arreglo, pero ahora si funciona, y eso q lo probe con casi todas las URL q tengo en el proyecto y no funcionaba y ahora si u.u. bueno de todos modos gracias a todos por responder.

Y aprovechando el mensaje, me gustaria preguntar algo q no se si es sencillo, me gustaria colocar mi pc como un servidor de paginas web para mostrar los proyectos desde aqui y no montarlos en un sitio web, estoy usando wampserver de windows y el  apache viene configurado listo para trabajar, pero el consultado muchos manuales para transformar mi pc en servidor y aun no lo logro, use el servicio de no-ip (ip dinamica), pero creo q en lo q estoy mal es en la configuracion del apache, algun consejo? gracias.

Hatler

unread,
Jun 25, 2010, 8:05:38 PM6/25/10
to symfony-es
Yo trnia el mismo problema trabajando con Debian lenny

El problema era que debian no lee los archivos ".htaccess" por
default, bueno no pude hacer que los leyera pero lo solucione al
crear el servidor virtual de apache de la siguiente manera:

cree el archivo "<mi proyecto>.conf " con lo siguiente

------------

# /etc/apache2/conf.d/<mi proyecto>.conf

ServerName 127.0.1.1

Alias /covia /home/user/<mi proyecto>/web

DocumentRoot /home/user/<mi proyecto>/web

<Directory /home/user/<mi proyecto>/web>
Options FollowSymLinks ExecCGI
DirectoryIndex index.php
AllowOverride None
Allow from all

<IfModule mod_rewrite.c>
RewriteEngine On

# uncomment the following line, if you are having trouble
# getting no_script_name to work
RewriteBase /covia

# we skip all files with .something
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#RewriteRule .* - [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

</Directory>


--------

y no olvides activar las url limpias en debian

1. a2enmod rewrite
2. /etc/apache2# /etc/init.d/apache2 restart
Reply all
Reply to author
Forward
0 new messages