![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 24.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, postanowiłem trochę pobawić się w PHP obiektowo, przyszedł czas na MVC i o ile z modelem i widokiem raczej problemów nie mam to nie wiem jak poprawnie zrobić kontroler.
Mam stronę z: - show.php - edit.php - add.php - admin.php Normalnie to na początku wyświetlałem index.php, no i potem linkami, ale to to nie jest kontroler, więc jak to rozegrać? Na stronie index.php mam wywołać klasę kontrolera? A jak potem w tym pliku kontrolera to zrobić? Przejrzałem kilka frameworkow, ale to mi jeszcze bardziej namieszało, więc prosiłbym o takie najprostsze naprowadzenie jakby to miało wyglądać. Pozdrawiam! (IMG:style_emoticons/default/smile.gif) Ten post edytował snaers 24.03.2011, 22:39:54 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 24.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
No tak, masz rację. Nie podałem nic, bo nic nie mam. Chce się tego zacząć uczyć, więc chciałem to po kolei robić, a nie naładować kodu, a potem się męczyć z przerabianiem. Napisałem tylko jakie mam pliki. No więc tak:
Struktura plików: - htdocs -- index.php -- /templates/ --- list.php // wyświetla z bazy --- edit.php // edytuje po id, czyli np edit.php?id=2 --- show.php // show.php?id=2 --- admin.php // to jeszcze nie wiem jak zrobię, ale podaje jako przykład, żebym wiedział jak się do tego odwołać w routingu -- /model/ --- model.php //laczenie z baza itp -- /controller/ --- class_router.php list.php
class_router.php index.php
No i co dalej? Wiem, że muszę w index.php zrobić new class_router; i na tym moje pomysły się kończą, bo nie wiem jak to dalej zrobić. Dostałem od was tą regułę: Cytat RewriteRule .* index.php?costam=$0 [L] Ale niewiele mi to mówi. To oznacza, że wszystko co wywołam to jest kierowane na index.php?costam? Czyli może powinienem zrobić coś w stylu: Cytat RewriteRule ^edit$ index.php?edit.php=$0 [L] RewriteRule ^show$ index.php?show.php=$0 [L] i wtedy jak się mam w takim razie odwoływać do tych plików? Zakładając, że to jest dobrze, a pewnie nie jest to jak jaką teraz zrobić regułę dla admin.php, żeby też był brany pod routing? No i najważniejsze - jak w ogóle zacząć z tym dispatcherem? Pozdrawiam i proszę o pomoc (IMG:style_emoticons/default/smile.gif) Ten post edytował snaers 25.03.2011, 14:17:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:54 |