Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Symfony 4 - kolejność routingu
MadMark
post 7.10.2019, 19:38:01
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 3
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Dzień dobry,
czy w Symfony 4 istnieje możliwość ustawienia konkretnego routa jako ostatni w kolejności do sprawdzenia/wykonania?

Bardzo podobają mi się ultra-krótkie linki np na twitchu gdzie mamy np. .tv/directory co jest ścieżką do konkretnego kontrolera/metody, ale .tv/{username} prowadzi już do konkretnego kanału.

Właśnie takie coś chciałbym zrobić, ale po ustawieniu routingu przez anotacje
  1. /**
  2.  * App\Controllers\Users
  3.  * @Route("/{user}", name="user")
  4.  */

wyłącza mi to dostęp do wszystkich innych podstron np.
  1. /**
  2.  * App\Controlers\Security
  3.  * @Route("/login", name="login")
  4.  */


Czy istnieje taka możliwość, żeby wykonać wskazany rout jako ostatni albo, żeby wykonywać go tylko wtedy, kiedy ten do którego chcemy się odwołać nie istnieje?
Używam anotacji, nie chciałbym przepisywać wszystkiego do yamla.
Go to the top of the page
+Quote Post
aras785
post 11.10.2019, 23:19:58
Post #2





Grupa: Zarejestrowani
Postów: 766
Pomógł: 151
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


Nic nie trzeba przepisywać, wystarczy wpisać w config/routes.yaml:

  1. user:
  2. path: /{user}
  3. controller: App\Controller\UsersController::show



i usunąć w kontrolerze users:
  1. @Route("/{user}", name="user")


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.10.2019 - 08:18