Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] Kontroler w kontrolerze
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Przykład struktury strony www.przyklad.pl:

- /dane/
- /dane/edytuj
- /dane/usun

Mam także:

- /admin
- /admin/uzytkownik
- /admin/uzytkownik/dodaj
- /admin/uzytkownik/usun
- /admin/uzytkownik/szukaj


Pytanie dotyczy pogrubionego. Czy stosuje się zagnieżdzenie kontrolerów?
Chciałbym (bo tak wg mnie jest natualniej) aby pod adresem /admin/uzytkownik uruchomił się konkretny kontroler.
Na ten moment kontrolerem jest "admin", a akcje wywołuje za pomocą adresu uzytkownik-dodaj, uzytkownik-szukaj czyli tak na około.


Ten post edytował markonix 9.04.2012, 16:48:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Cytat(markonix @ 9.04.2012, 22:29:42 ) *
Po prostu w folderze controllers wrzucić folder admin?
Nie powiem, że to by było ciekawe rozwiązanie bo by troszkę zrobiło porządku w tym folderze.

No cóż, próbujemy (bez modyfikacji routera się nie obejdzie).

edit: Szczerze jakoś mi to nie idzie. Nie chce jakoś zbytnio komplikować kodu ale jedynie jak to widzę to sprawdzenie w momencie braku kontrolera czy przypadkiem nie jest folderem, jeżeli tak to musiałbym jakoś przemianować wszystko, żeby kontroler stał się nazwą folderu, akcja stała się kontrolerem, a pierwszy argument stał się akcję. Troszkę to pokomplikowane :/

Poprostu zrob 2 rozne typy kontrolerow.
FrontController czyli np wlasnie admin/ home/ forum/
BlockController czyli mniejsze kontrolery czyli np rzeczy zwiazane z uzytkownikami, ewentualnie kazda akcje daj do innego pliku i trzymaj je w katalogu users/
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: 10.10.2025 - 16:43