Маршрутные аннотации

Почему-то я не могу заставить маршруты работать с аннотациями. Вот код, который я попробовал.

<?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 не отображается на консольном маршрутизаторе: вывод отладки тоже

1

Решение

Правильно ли вы установили app / config / routing.yml? Должно быть так:

vendor_bundle:
resource: "@VendorXYBundle/Controller/"type:     annotation
prefix:   /

Тогда формат для маршрутизации должен быть таким:

/**
* @Route('/forum/posts', name='bd_forum_posts')
*/

Обратите внимание на начальную косую черту в маршруте и имя свойства.

…и не забудьте правильно назвать пространство вашего контроллера. Это должно быть под Продавцом \ XYBundle \ Controller.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]