Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 19.07.2015 Ostrzeżenie: (0%)
|
Witam,
Poczytałem o mvc i klasie router. Tworzy się coś takiego w linku: htpp/:nazwaKlasy/metoda. Ja mam moduł produkty i stworzyłem dla niego menu i podmenu. i chciałbym osiągnąć coś takiego w linku: http:menu/podmenu/nazwaProduktu. Jak coś takiego zrobić dynamicznie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Zobacz jak to jest rozwiązane w jakiś frameworkach. Utwórz klasę Routera z metodą dodającą routing (pattern i callback) do tablicy jako klucz stosujesz pattern z przypisanym callbackiem.
Taki pattern pozwoli na wyciągnięcie parametrów Potem metoda uruchamiająca routing przeszukująca utworzoną tablicę foreachem i kiedy znajdzie dopasowanie z przekazanym url użyj call_user_func_array z callbackiem i parametrami zwróconymi przez preg_match url z patternem. Ostatecznie plik z obsługą routingu gdzie używasz metody dodającej routing, a następnie metoda uruchamiająca router z parametrem url jako $_SERVER['REQUEST_URI']. |
|
|
|
stepien [PHP]Obserwuj Odpowiedz Jak zrobić http:menu/podmenu/nazwaProduktu. 12.10.2016, 13:20:10
Puszy Korzystasz z jakiegoś frameworka lub sam napisałeś... 12.10.2016, 15:37:22
stepien wszystko pisze sam od poczatku 12.10.2016, 16:53:36
emstawicki To może podziel się tym jak obecnie napisałeś, bo ... 13.10.2016, 07:27:34
goartur Cos w tym stylu.
[PHP] pobierz, plaintext $router... 13.10.2016, 14:26:41
Pyton_000 Cytat$router = $_GET['request'] ... 13.10.2016, 15:04:00 
goartur Cytat(Pyton_000 @ 13.10.2016, 15:04:0... 13.10.2016, 20:41:37
Pyton_000 Napisałem bzdura bo w zmiennej GET nie będziesz mi... 13.10.2016, 21:13:50
stepien Możecie mi to szczegołowo opisać na przykładzie bo... 15.10.2016, 09:27:56 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 05:57 |