2017-10-17 2 views
0

chose la plus étrange sur mon projet Symfony 2, vient d'ajouter un nouveau contrôleur comme je le ferais normalement, la configuration et le routage pour une raison quelconque, il ne fonctionnera pas ...classe contrôleur non trouvé

src/AppBundle/contrôleur /SupplierController.php:

namespace AppBundle\Controller; 
// omitted all necessary use statements, but they are normally here... 

class SupplierController extends Controller 
{ 
    public function signUpAction(Request $request) 
    { 
     $defaultData = array('message' => 'Type your message here'); 
     $form = $this->createFormBuilder($defaultData) 
      ->add('fname', TextType::class, array('label' => 'First Name')) 
      ->add('lname', TextType::class, array('label' => 'Last Name')) 
      ->add('company', TextType::class) 
      ->add('email', EmailType::class) 
      ->add('phone', NumberType::class, array('label' => 'Tel. No.')) 
      ->add('message', TextareaType::class) 
      ->add('receiveUpdates', CheckboxType::class) 
      ->add('send', SubmitType::class) 
      ->getForm(); 

     $form->handleRequest($request); 

     if ($form->isSubmitted() && $form->isValid()) { 
      // data is an array with "name", "email", and "message" keys 
      $data = $form->getData(); 
     } 

     return $this->render('AppBundle:Suppliers:SignUp:_form.html.twig', array('form' => $form->createView())); 
    } 

} 

app/config/routing.yml:

// other routes omitted... 

supplier_sign_up: 
    path: /supplier/register 
    methods: [GET] 
    defaults: 
     _controller: AppBundle:Supplier:signUp 

Exécutez la page:

The _controller value "AppBundle:Supplier:signUp" maps to a 
"AppBundle\Controller\SupplierController" class, but this class was not 
found. Create this class or check the spelling of the class and its 
namespace. 

Très étrange ey? L'itinéraire reconnaît le contrôleur, le nom est correct, l'orthographe vérifiée, etc. Impossible de résoudre ce problème ... toute aide serait grandement appréciée. Vive

+0

pourrait-il être un problème d'autorisation, juste un tir dans le noir. – ArtisticPhoenix

+0

essayez de supprimer/readd les espaces dans cette ligne 'class SupplierController extends Controller'. J'ai eu quelques IDEs ajouter un espace étrange au lieu d'un normal (apparemment aléatoire) qui a foiré le nom pour le mot à côté de l'espace "mauvais" – JimL

+0

Pas un problème de permission, comme d'autres contrôleurs fonctionnent bien, juste vérifié les autorisations pour chaque contrôleur et ils sont tous les mêmes. J'ai essayé votre correctif @JimL malheureusement pas de dés ... –

Répondre

0

Donc, ce se sont avérés être un problème Sylius, essentiellement en raison de la façon dont Sylius fonctionne avec symfony, je devais configurer ma forme en tant que ressource sylius et l'appeler via un service