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
pourrait-il être un problème d'autorisation, juste un tir dans le noir. – ArtisticPhoenix
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
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 ... –