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

[SOLUCIONADO] Problema ruta

Estas en el tema de Problema ruta en el foro de Symfony en Foros del Web. Buenas tardes. Estoy intentando iniciarme en Symfony2. Estoy acostumbrado a programar php nativo, por lo que me está costando bastante habituarme a la nueva forma ...
  #1 (permalink)  
Antiguo 27/05/2013, 07:57
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema ruta

Buenas tardes.

Estoy intentando iniciarme en Symfony2. Estoy acostumbrado a programar php nativo, por lo que me está costando bastante habituarme a la nueva forma de desarrollar aplicaciones web.

Estoy siguiendo el libro "Desarrollo web ágil con Symfony2".

Estoy siguiendo las instrucciones y he instalado la app cupon, clonando el repositorio. Hasta ahí todo bien.

El problema es que cuando intento crear y acceder a la primera página: ayuda, mediante el siguiente enlace: http://localhost/symfony/web/app_dev.php/ayuda , me muestra el siguiente error:

No route found for "GET /ayuda"
404 Not Found - NotFoundHttpException
1 linked Exception:
ResourceNotFoundException »

El árbol de directorios se ha creado de forma correcta, en cuanto a la configuración de la ruta he hecho lo siguiente:

En el fichero de ruta: C:\wamp\www\symfony\Cupon\app\config\routing.yml he añadido el siguiente fragmento de código:

pagina_ayuda:
pattern: /ayuda
defaults: { _controller: OfertaBundle:Default:ayuda }

También he añadido el siguiente fragmento de código en el fichero C:\wamp\www\symfony\Cupon\src\Cupon\OfertaBundle\C ontroller\DefaultController.php:

class DefaultController extends Controller
{
public function ayudaAction()
{
return new Response('Ayuda');
}
…..
}

Está claro que algo se me escapa, pero llevo dos días dándole vueltas sin conseguir dar con la tecla.

¿Alguien podría explicarme qué error estoy cometiendo?

Muchas gracias a tod@s.

Un cordial saludo.
  #2 (permalink)  
Antiguo 27/05/2013, 09:14
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Problema ruta

Te sugiero que primero crees un virtual host(deberias acceder a algo similar a myproject.dev/ayuda), y que luego compruebes que tienes activado el mod_rewrite

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 27/05/2013, 09:26
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema ruta

Muchas gracias por tu respuesta.

El mod_rewrite está activado y funciona.

En cuanto al virtual host, no entiendo bien a qué te refieres.

Por lo que he podido leer no haría falta crearlo para que funcione el ejemplo.

Un cordial saludo.
  #4 (permalink)  
Antiguo 27/05/2013, 10:46
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

editaste C:\wamp\www\symfony\Cupon\ y accedista a http://localhost/symfony/web/app_dev.php/ayuda ...

no deberias entrar con http://localhost/symfony/Cupon/web/app_dev.php/ayuda ?
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 27/05/2013, 11:32
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema ruta

Es una de las cosas que no tengo claras.

Yo he instalado el framework en la carpeta:

C:\wamp\www\symfony

con todos los archivos, incluido el ejemplo MDW

Lo que no consigo encajar es dónde debo instalar el repositorio del ejemplo Cupon del libro.

Lo he instalado en C:\wamp\www\symfony

Puedo hacerlo así o debo hacerlo en C:\wamp\www?

De nuevo, un millón de gracias por tu ayuda.
  #6 (permalink)  
Antiguo 27/05/2013, 11:36
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

lo puedes instalar en www
__________________
>> abimaelmartell.com
  #7 (permalink)  
Antiguo 27/05/2013, 11:48
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema ruta

Pero no entiendo, entonces ¿lo estoy instalando fuera del entorno del framework no?
  #8 (permalink)  
Antiguo 27/05/2013, 12:26
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

Si lees las instrucciones de Cupon nunca dice que tienes que descargar Symfony, cada proyecto tiene sus dependencia y no es necesario que instales symfony ya que eso se hace por Composer
__________________
>> abimaelmartell.com
  #9 (permalink)  
Antiguo 27/05/2013, 12:39
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema ruta

Vale, eso es lo que acabo de hacer. He instalado Symfony mediante composer.

Composer lo ha instalado en el directorio: C:\wamp\www\Proyectos\Symfony2\2.1.x-dev

Accedo a la página de bienvenida de Symfony mediante el enlace:

http://localhost/Proyectos/Symfony2/...b/app_dev.php/

Ahora lo que no entiendo es que según me dices instalando la app ejemplo Cupon, también se instala symfony?

Creía que cada proyecto que quiera crear tendría que hacerse en el directorio: C:\wamp\www\Proyectos\Symfony2\2.1.x-dev\src,

aunque por lo que me dices estoy totalmente equivocado y tengo un error grave de concepto.

Podrías explicarme cómo funciona la creación de nuevos proyectos? ya que lo que he leído está claro que no he sabido interpretarlo.

Última edición por aalleexx81; 27/05/2013 a las 12:45
  #10 (permalink)  
Antiguo 27/05/2013, 13:04
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

No tienes que instalar symfony :P, si siguieras las instrucciones tal cual creo que te funcionaria
Los proyectos no van en src, son los bundles los que van ahi, el proyecto es toda la estructura en si.

Si tienes algunos errores conceptuales, yo tambien los tuve con esta nueva version de Symfony :P

Estructura de un proyecto
-> app (Aqui configuraciones del proyecto y cosas de cache)
-> bin (archivos binarios )
-> src (Aqui va el codigo que vayas a escribir, Controladores, Modelos y Vistas)
-> web (Directorio publico)
->composer.json (Archivo con las dependencias del proyecto)

Cuando ejecutes "composer install" composer instalara todas las dependencias (incluyendo el framework Symfony) y los pondra en el directorio "vendor" que composer creara si no existe
__________________
>> abimaelmartell.com
  #11 (permalink)  
Antiguo 27/05/2013, 13:13
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema ruta

Creo que entiendo lo que me has dicho.

He instalado el ejemplo Cupon en el directorio: C:\wamp\www\Proyectos, que es el que voy a utilizar para guardar mis proyectos.

Se ha creado todo el árbol de directorios de forma correcta.

Intento acceder a la app mediante el enlace:

http://localhost/Proyectos/Cupon/web/app_dev.php

pero me aparecen un aviso y un error:

Warning: require_once(C:\wamp\www\Proyectos\Cupon\web/../app/bootstrap.php.cache) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in C:\wamp\www\Proyectos\Cupon\web\app_dev.php on line 22

Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'C:\wamp\www\Proyectos\Cupon\web/../app/bootstrap.php.cache' (include_path='.;C:\php\pear') in C:\wamp\www\Proyectos\Cupon\web\app_dev.php on line 22

y ya es cuando me he quedado a cuadros. :P

Por lo que veo sigo haciéndolo de forma errónea.

¿Sabrías decirme a qué hacen referencia los mensajes de error?

Mil gracias por tu enorme paciencia. No me está resultando fácil cambiar el chip.
  #12 (permalink)  
Antiguo 27/05/2013, 13:50
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

Si te entiendo, tranquilo :P, lo que pasa es que tienes que instalar las dependencias, en el directorio "Cupon" tienes que ejecutar "composer install".
__________________
>> abimaelmartell.com
  #13 (permalink)  
Antiguo 27/05/2013, 14:38
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 15 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Problema ruta

Un millón de gracias.

Por fin he conseguido que esto empiece a funcionar.

He instalado las dependencias y esto ha empezado a tirar. Creo que se van aclarando mis conceptos poco a poco. :P

Voy a seguir con el libro a ver si poco a poco voy cogiendo soltura.

Un cordial saludo.
  #14 (permalink)  
Antiguo 27/05/2013, 16:18
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 9 meses
Puntos: 137
Respuesta: Problema ruta

OK un saludo y expón aqui tus dudas :D
__________________
>> abimaelmartell.com

Etiquetas: ruta
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 09:36.