Маршрут не найден, symfony

#symfony

Вопрос:

Я следую учебнику Symfonycast по symfony, и я дошел до части системы голосования. Все мои запросы ajax-404, потому что URL-адрес неправильный, но я понятия не имею, как это исправить самостоятельно. Я использовал код, предоставленный сайтом.

Вот мой контроллер :

 <?php
namespace AppController;

use PsrLogLoggerInterface;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationJsonResponse;
use SymfonyComponentRoutingAnnotationRoute;
class CommentController extends AbstractController
{
    /**
     * @Route("/comments/{id}/vote/{direction<up>|<down>}", name="app_comment_show", methods="POST")
    */
    public function commentVote($id, $direction, LoggerInterface $logger)
    {

        if ($direction === 'up') {
            $logger->info('Voting up');
            $currentVoteCount = rand(7, 100);
        } else {
            $logger->info('Voting down');
            $currentVoteCount = rand(0, 5);
        }
        return $this->json(['votes' => $currentVoteCount]);
    }
}
 

Вот используемый javascript :

  var $container = $('.js-vote-arrows');
 $container.find('a').on('click', function(e) {
     e.preventDefault();
     var $link = $(e.currentTarget);
 
     $.ajax({
         url: '/comments/10/vote/' $link.data('direction'),
         method: 'POST'
     }).then(function(data) {
         $container.find('.js-vote-total').text(data.votes);
     });
 });
 

Если я позволю, чтобы все было так, как написано POST http://127.0.0.1/comments/10/vote/up 404 (Not Found)
Я полагаю, что правильный URL-адрес будет 127.0.0.1/dev/public/вопрос/изменение орфографии/комментарии/10/голосование/вверх ?

Я понятия не имею, и я застрял

Ответ №1:

Я решил сбросить xampp и использовать symfony serve-d для запуска сервера, и предоставленный код работал тогда.