#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 для запуска сервера, и предоставленный код работал тогда.