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
Auteur

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
Auteur

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.