Symfony - tworzenie bardziej elastycznych przekierowań
Stronę tą wyświetlono już: 906 razy
Na poprzedniej stronie pokazałem jak utworzyć przekierowania, problem jednak jest w tym, że jak na rasowego programistę przystało, jestem trochę leniwy i nie chce mnie się tworzyć nowy kontroler za każdym razem, gdy tylko przyjdzie mi ochota stworzyć podstronę np. do działu second. Ach, gdyby istniał jakiś sprytny (żeby nie powiedzieć przebiegły) sposób na rozwiązanie tego zagadnienia! Na szczęście taki sprytny (żeby nie powiedzieć przebiegły) sposób istnieje, albowiem za prawdę powiadam wam, że można zamiast starego kodu użyć następującego, bardziej elastycznego:
- /**
- * @Route("/second/{page}")
- */
- public function secondPageAction($page)
- {
- return new Response(
- "<html><body>My second Symfony " . $page . " ever!</body></html>"
- );
- }
Uuuu! Co my tutaj mamy? Jakieś {page} pojawiło się w Route ale to nie wszystko! Wygląda na to, że metoda odpowiedzialna za obsługę tego przekierowania również przyjmuje parametr $page. Żeby tego było jeszcze mało parametr $page użyty został w kodzie strony! Więc nie zwlekając już ani sekundy dłużej przejdźmy do przeglądarki i czym prędzej wpiszmy np.: localhost:8000/second/page, a później tak dla zaspokojenia własnej próżnej ciekawości: localhost:8000/second/stuff
Co tu się dzieje? Wygląda na to, że Boże Narodzenie przyszło wcześnie w tym roku! Dla pierwszego adresu przeglądarka wyświetla: My second Symfony page ever!, a dla drugiego: My second Symfony stuff ever!
Ale czekaj! To nie wszystko! Pobawmy się tym jeszcze trochę! Zobaczmy co się stanie, jak zrobię to:
- /**
- * @Route("/{title}/{page}")
- */
- public function pagesAction($title, $page)
- {
- return new Response(
- "<html><body>" . $title . " " . $page . "</body></html>"
- );
- }
Co tu się wyprawia do diaska!? Teraz mogę sobie wpisać cokolwiek, np. localhost:8000/page/page i będzie działało! Będą też działały wcześniej wstawione przekierowania ale tylko dlatego, że zostały one utworzone powyżej metody pageAction.

Tytuł:
PHP 8 i SQL. Programowanie dla początkujących w 43 lekcjach
Autor:
Mariusz Duka

Tytuł:
CodeIgniter 4. Zaawansowane tworzenie stron WWW w PHP
Autor:
Łukasz Sosna

Tytuł:
PHP 7 MySQL 8 i Maria DB Praktyczny podręcznik
Autor:
Steve Prettyman, Adrian W. West

Tytuł:
PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie V
Autor:
Larry Ullman

Tytuł:
PHP 7. Algorytmy i struktury danych
Autor:
Mizanur Rahman

Tytuł:
PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie V
Autor:
Luke Welling, Laura Thomson

Tytuł:
PHP i jQuery. Techniki zaawansowane. Wydanie II
Autor:
Keith Wald, Jason Lengstorf

Tytuł:
Laravel 4. Podstawy tworzenia aplikacji w PHP
Autor:
Raphaël Saunier

Tytuł:
Magento. Przewodnik dla programistów PHP
Autor:
Allan MacGregor

Tytuł:
JavaScript dla programistów PHP
Autor:
Stoyan Stefanov