Не могу использовать маршрут - PullRequest
0 голосов
/ 22 мая 2019

Маршрут ("/) не работает.

Я уже пытался переустановить аннотации и Symphony с помощью Composer.

Мой rout.yaml:

index:
    path: /
    controller: App\Controller\ArticleController::homepage

МойArticleController.php:


namespace App\Controller;


use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;


class ArticleController
{
    /**
     * @Route("/")
     */
    public function homepage()
    {
        return new Response("TEST");
    }

    /**
     * @Route("/news/test-test")
     */
    public function show()
    {
        return new Response("FUTURE");
    }
}

На странице всегда отображается public / index.php, но должно отображаться «FUTURE»;)

Ответы [ 2 ]

1 голос
/ 22 мая 2019

в вашей папке конфигурации вы должны найти папку с именем маршрутов, внутри нее должен быть файл с именем annotations.yaml, который содержит следующее:

controllers:
resource: ../../src/Controller/
type: annotation

если у вас есть это, вы должны получить "ТЕСТ", когда вы идете в ("/") и вы получаете «БУДУЩЕЕ», когда вы идете в (/ новости / тест-тест)

и обязательно очистите кеш, если он не

и вы должны прокомментировать каждую вещь в маршрутах .yml

0 голосов
/ 23 мая 2019

Как сказал Али Мханна, проверь сначала annotations.yaml.

Затем, согласно документации Symfony (прочтите, это может помочь;), запустите php bin/console debug:router

Если вы видите свой маршрут, ваш маршрут работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...