Symfony 4 ne trouve plus mes nouvelles routes

Par Baptus, il y a 6 ans


Bonjour! :)

J'ai créé un site Symfony 4 en local sur ma machine. Depuis le début, aucun problème: je fais un controller, je change le nom de ma route dans l'annotationd u controller, je tape ce que j'ai tapé dans l'URL, et hop, ça fonctionne!

Je crée donc un controller ChatController

class ChatController extends AbstractController { /** * @Route("/chats", name="chats") */ public function index() { return $this->render('account/chat/index.html.twig', [ 'controller_name' => 'ChatController', ]); } }

Je souhaiterais obtenir l'affichage dans mon navigateur de ma vue, mais j'obtiens ceci:

No route found for "GET /chats"

Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /chats"" at /home/xatherine/Bureau/symfony/ourhomee_v2/vendor/symfony/http-kernel/EventListener/RouterListener.php line 138

Je précise que mes anciennes routes fonctionnent encore, seules les routes "chat" et "test" que je viens de créer ne fonctionnent plus.

En vous remerciant! :)

2 réponses

Baptus, il y a 6 ans

Je précise une chose: je viens de changer le nom d'une ancienne route, unity/create, en unity/createzz. Le site n'en tient pas compte du tout, je continue à trouver la route sous son ancien nom mais le nouveau me renvoie lui aussi une erreur

Baptus, il y a 6 ans

Et je précise. J'ai fait un autre test.

J'ai dans l'une de mes pages la fonction path qui renvoie vers une route utilisant l'URL "unity/create".

Lorsque je change l'URL en "unity/createzz", que je refresh ma page et que je regarde dans le code HTML l'adresse du lien utilisant path, il me renvoie l'ancienne URL, "unity/create", et non "unity/createzz". C'est un peu comme si les routes étaient restées figées. Pourtant, les modifications sont prises en compte dans ma ligne de commande lorsque je lance :****php bin/console debug:route

_twig_error_test ANY ANY ANY /_error/{code}.{_format} _wdt ANY ANY ANY /_wdt/{token} _profiler_home ANY ANY ANY /_profiler/ _profiler_search ANY ANY ANY /_profiler/search _profiler_search_bar ANY ANY ANY /_profiler/search_bar _profiler_phpinfo ANY ANY ANY /_profiler/phpinfo _profiler_search_results ANY ANY ANY /_profiler/{token}/search/results _profiler_open_file ANY ANY ANY /_profiler/open _profiler ANY ANY ANY /_profiler/{token} _profiler_router ANY ANY ANY /_profiler/{token}/router _profiler_exception ANY ANY ANY /_profiler/{token}/exception _profiler_exception_css ANY ANY ANY /_profiler/{token}/exception.css account_login ANY ANY ANY /login account_logout ANY ANY ANY /logout account_register ANY ANY ANY /register profiler ANY ANY ANY /account/profile password_update ANY ANY ANY /password/update user_my_account ANY ANY ANY /user/my_account account_bookings ANY ANY ANY /account/bookings admin_account_login ANY ANY ANY /admin/login admin_account_logout ANY ANY ANY /admin/logout admin_unity_edit ANY ANY ANY /admin/unity/{slug}/edit admin_bookings ANY ANY ANY /admin/bookings/{page} admin_booking_edit ANY ANY ANY /admin/booking/{id}/edit admin_booking_delete ANY ANY ANY /admin/booking/{id}/delete admin_comments ANY ANY ANY /admin/comments/{page} admin_comment_edit ANY ANY ANY /admin/comment/{id}/edit admin_comment_delete ANY ANY ANY /admin/comment/{id}/delete admin_dashboard ANY ANY ANY /admin admin_unities ANY ANY ANY /admin/unities/{page} admin_unity_cascade-delete ANY ANY ANY /admin/unity/{id}/cascade_delete booking_create ANY ANY ANY /unity/{slug}/book booking_show ANY ANY ANY /booking/{id} chats ANY ANY ANY /chats homepage ANY ANY ANY / ads_index ANY ANY ANY /unities unity_create ANY ANY ANY /unity/createzz unity_edit ANY ANY ANY /unity/{slug}/edit unity_delete ANY ANY ANY /unity/{slug}/delete unity_show ANY ANY ANY /unity/{slug} user_show ANY ANY ANY /user/{slug}

PS: oui, j'ai bien vérifié que le dossier dans lequel je bossais était bien celui ouvert dans mon navigateur haha.