Autor Wątek: Symfony 4 routing  (Przeczytany 270 razy)

mariusz8801

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Symfony 4 routing
« dnia: Czerwiec 19, 2018, 09:00:52 »
Witam,

Mam problem z routingiem w symfony 4.
w confing/packages/routes mam 2 pliki:

annotations.yaml
Page:
    resource: App\Controller\PageController
    type: annotation

fos_user.yaml
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

Jeśli w PageController dam:
/**
     * @Route("/{slug}", name="page")
     */
    public function index($slug = 'home'): Response
    {
        return $this->render('page/index.html.twig');
    }

to nie bierze pod uwagę /login z fos_user traktuje login jako {slug}

czy jeśli zmienię nazwy plików na 1_fos_user.yaml i 2_annotations.yaml to będzie prawidłowo? wtedy ustawiam kolejność wczytywanych plików i działa. czy powinienem to rozwiązać w inny sposób?

mariusz8801

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: Symfony 4 routing
« Odpowiedź #1 dnia: Czerwiec 19, 2018, 09:36:14 »
czy lepiej przenieść kod z annotations.yaml to config/packages/routes.yaml ? i plik annotations.yaml usunąć? Wtedy najpierw bierze pliki z /routes/* np fos_user.yaml a dopiero później z routes.yaml

Valantir

  • Hero Member
  • *****
  • Wiadomości: 577
    • Zobacz profil
Odp: Symfony 4 routing
« Odpowiedź #2 dnia: Czerwiec 19, 2018, 13:52:45 »
W akcji index daj po prostu:
/**
 * @Route("/page/{slug}", name="page")
 */

mariusz8801

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: Symfony 4 routing
« Odpowiedź #3 dnia: Czerwiec 19, 2018, 14:35:12 »
dzięki za pomoc, ale właśnie tak nie chciałem. Pogrzebałem trochę jak to się wczytuje w sf4 i najpierw bierze pliki yaml z katalogu routes, więc tam dodałem te które chcę żeby jako pierwsze wczytało, a główne annotations wrzuciłem do routes.yaml, który jest wczytywany na końcu

Valantir

  • Hero Member
  • *****
  • Wiadomości: 577
    • Zobacz profil
Odp: Symfony 4 routing
« Odpowiedź #4 dnia: Czerwiec 20, 2018, 11:34:04 »
W sumie fakt, nie majstrowali chyba z kolejnością wczytywania routingów