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

Excepción al invocar y visualizar el formulario

Estas en el tema de Excepción al invocar y visualizar el formulario en el foro de Symfony en Foros del Web. Hola a todos, Necesito ayuda con una excepción que obtengo al seguir los tutoriales del libro de Symfony2. No he tenido ningún problema hasta el ...
  #1 (permalink)  
Antiguo 10/01/2013, 10:19
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Excepción al invocar y visualizar el formulario

Hola a todos,

Necesito ayuda con una excepción que obtengo al seguir los tutoriales del libro de Symfony2.
No he tenido ningún problema hasta el apartado de los formularios que me encuentro con una excepción que no consigo solventar y no sé a quién preguntarle.

La excepción que tengo es al invocar y visualizar el formulario y es esta:

Fatal error: Class 'MDW\DemoBundle\Form\ArticleType' not found in /Library/WebServer/Documents/Symfony/src/MDW/DemoBundle/Controller/ArticulosController.php on line 68

Parece que no encuentra la clase ArticleType que he creado previamente, sin embargo está ahí y no sé porqué no la encuentra.

¿Por favor, podríais darme alguna indicación al respecto?
Me gustaría no saltarme este asunto sin haberlo comprendido del todo...

Muchas gracias por todo y un saludo

Andrés
  #2 (permalink)  
Antiguo 10/01/2013, 10:20
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Excepción al invocar y visualizar el formulario

Esto es lo que tengo en el Controlador:

namespace MDW\DemoBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controll er;
use MDW\DemoBundle\Entity\Articles;
use MDW\DemoBundle\Form\ArticleType;

...

public function newAction()
{
$articulo = new Articles();
$articuloType=new ArticleType();
(linea 68) $form = $this->createForm(new ArticleType(), $articulo);
return $this->render('MDWDemoBundle:Articulos:new.html.twig', array(
'form' => $form->createView(),
));
}
...


Y esto es lo que tengo en el ArticleType (que se encuentra en la ruta Symfony\src\MDW\DemoBundle\Form)


<?php
namespace MDW\DemoBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class ArticleType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('title')
->add('author')
->add('created');
}

public function getName()
{
return 'article_form';
}
}
?>
  #3 (permalink)  
Antiguo 10/01/2013, 10:44
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Excepción al invocar y visualizar el formulario

Comprueba el path del archivo y también los permisos del mismo porque todo parece ser correcto.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 10/01/2013, 10:59
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Excepción al invocar y visualizar el formulario

masterpuppet,

La ruta y los permisos están bien, los he comprobado unas cuantas veces ya...

Gracias por responder tan rápido.

Alguna otra idea?
  #5 (permalink)  
Antiguo 10/01/2013, 11:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Excepción al invocar y visualizar el formulario

Es que no hay mucha vuelta, o tienes un problema de permisos en el archivo(o la carpeta que lo contiene), o el path no es correcto o bien el autoload no es correcto, que versión de Symfony estas utilizando exactamente, 2.0 , 2.1 ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 10/01/2013, 11:34
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Excepción al invocar y visualizar el formulario

Cita:
Iniciado por masterpuppet Ver Mensaje
Es que no hay mucha vuelta, o tienes un problema de permisos en el archivo(o la carpeta que lo contiene), o el path no es correcto o bien el autoload no es correcto, que versión de Symfony estas utilizando exactamente, 2.0 , 2.1 ?
Es la 2.1.4

He puesto para hacer la prueba 777 tanto al archivo como al directorio que lo contiene y aún así nada de nada. En cuanto al path, te hago un copy paste de la ruta del fichero

drgoettel:Form drgoettel$ pwd
/Users/drgoettel/httpDocuments/Symfony/src/MDW/DemoBundle/Form
drgoettel:Form drgoettel$ ls -lah
total 24
drwxrwxrwx 4 drgoettel _www 136B Jan 10 17:55 .
drwxr-xr-x 10 drgoettel _www 340B Jan 10 12:04 ..
-rwxrwxrwx@ 1 drgoettel _www 484B Jan 10 17:55 ArticleType


  #7 (permalink)  
Antiguo 10/01/2013, 14:44
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Excepción al invocar y visualizar el formulario

mmm, ahi hay algo raro porque el error es en

/Library/WebServer/Documents/Symfony/src/MDW/DemoBundle

y tu estas mostrando

/Users/drgoettel/httpDocuments/Symfony/src/MDW/DemoBundle

__________________
http://es.phptherightway.com/
thats us riders :)
  #8 (permalink)  
Antiguo 11/01/2013, 03:10
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Excepción al invocar y visualizar el formulario

Muchas gracias por el interés masterpuppet. Efectivamente parece algo extraño pero en este caso /Users/drgoettel/httpDocuments en realidad es un enlace simbólico a /Library/WebServer/Documents.
Vamos, que yendo directamente ahí, el resultado del ls es:


drgoettel:Form drgoettel$ pwd
/Library/WebServer/Documents/Symfony/src/MDW/DemoBundle/Form
drgoettel:Form drgoettel$ ls -la
total 24
drwxrwxrwx 4 drgoettel _www 136 Jan 10 17:55 .
drwxr-xr-x 10 drgoettel _www 340 Jan 10 12:04 ..
-rw-r--r--@ 1 drgoettel _www 6148 Jan 10 17:55 .DS_Store
-rwxrwxrwx@ 1 drgoettel _www 484 Jan 10 17:55 ArticleType


Vamos, que el fichero está ahi... con todos los permisos y todo...

Gracias!!
  #9 (permalink)  
Antiguo 11/01/2013, 05:07
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Excepción al invocar y visualizar el formulario

En ese caso no hay mucho mas que te pueda sugerir, intenta debugear el autoloader para ver que esta sucediendo, se encuentra en vendor/composer y la clase/método es ClassLoader::findFile.

Pregunta tonta, probaste limpiar el cache ?

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #10 (permalink)  
Antiguo 11/01/2013, 05:50
 
Fecha de Ingreso: enero-2004
Ubicación: Islas Fidji
Mensajes: 8
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: Excepción al invocar y visualizar el formulario

La verdad es que soy un novato siguiendo el tutorial de symfony2... Pensaba que al estar en el entorno de desarrollo, no era necesario limpiar la cache.
Te haré caso y además intentaré debugear el autoloader...

Muchas gracias por la ayuda

Etiquetas: curso, frameworks-y-php-orientado-a-objetos, symfony2
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 15:07.