Почему-то я не могу заставить маршруты работать с аннотациями. Вот код, который я попробовал.
<?php
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
/**
* Class PostsController
*/
class PostsController
{
/**
* @Route('forum/posts', 'bd_forum_posts')
*/
public function indexAction()
{
return new Response('Hello from PostsController');
}
}
Когда я пытаюсь получить доступ http://127.0.0.1:8000/forum/posts
Я получаю маршрут не найден
Путь forum / posts не отображается на консольном маршрутизаторе: вывод отладки тоже
Правильно ли вы установили app / config / routing.yml? Должно быть так:
vendor_bundle:
resource: "@VendorXYBundle/Controller/"type: annotation
prefix: /
Тогда формат для маршрутизации должен быть таким:
/**
* @Route('/forum/posts', name='bd_forum_posts')
*/
Обратите внимание на начальную косую черту в маршруте и имя свойства.
…и не забудьте правильно назвать пространство вашего контроллера. Это должно быть под Продавцом \ XYBundle \ Controller.
Других решений пока нет …