Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Obserwuj Odpowiedz Jak zrobić http:menu/podmenu/nazwaProduktu.
stepien
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
goartur
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 19.10.2014

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


Cos w tym stylu.

  1. $router = $_GET['request'] (IMG:style_emoticons/default/questionmark.gif) '';
  2.  
  3. $router = explode('/',$router);
  4.  
  5. $model = $router[0]; //Model
  6. $controller = $router[1]; //Kontroler
  7.  
  8. $otherParamters = array_slice($router, 2); /// Pozostale parametry
  9.  

Cos na tej zasadziej. Pozniej uzywasz funkcji:
Call_user_func

Ktora automatycznie binduje parametry do Kontrollera.

Wygladalo by to w ten sposob. Jesli osoba jako 3ci parameter wysle naprzyklad id I jest to jedyny parameter to w Kontrolerze mozesz do zdefiniowac naprzyklad:

  1. class Model{
  2.  
  3. public function controller($ID) { //ID jesli zosalo zdefiniowane bedzie mozna go uzyc w funkcji
  4. echo 'ID Produktu to : '.$ID
  5. }
  6.  
  7. }


Jest to dosc szybkie wyjasnienie, lecz jesli poczytasz o funkcji ktora ci podalem, a masz juz podstawowy router, to powinno ci sie udac (IMG:style_emoticons/default/smile.gif)

Ten post edytował goartur 13.10.2016, 14:27:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 30.12.2025 - 19:49