Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] mapowanie
NorthPole
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


Witam

Zwracam się do was z prośbą o pomoc w wyciągnięciu mnie z totalnego zapętlenia związanego z mvc.
Piszę szkielet podpatrując gotowe rozwiązania. Ale gnębi mnie problem powiązania mapowania urli z wyborem widoku.
Zrobiłem to dość tradycyjnie to znaczy url wygląda tak: /kontroler/akcja/klucz/wartość/...
I wszystko działa frontKontroler zbiera żądanie i przenosi mnie do kontrolera akcji który wybiera akcję a ona ewentualnie korzysta z dalszych parametrów z urla.
Akcje są metodami wywoływanymi przez obiekt kontrolera. Więc pisząc jakiegoś prostego cms'a projektuje wszystkie możliwe akcje i przydzielam im widoki.

No i właśnie tutaj mam problem tak rozumując dostaje koszmarnie długi adres np:
/kontroler_galeria/akcja_pokaz/klucz_co/wartość_id-galerii/
Przecież tylko dwa ostatnie elementy mogą być modyfikowane podczas aktualizacji strony - administrator tworzy sobie nową galerią, która ma przypisany id-galerii.
Jak to skrócić?

Ja wiem, że to kwestja "implementacji”, ale chciałbym się dowiedzieć jak to u was wygląda, jak radzicie sobie z aktualizacją - rozbudową - dodawaniem podstron?

Gdzieś pewnie w moim rozumowaniu tkwi błąd ale kurcze nie wiem gdzie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


/kontroler_galeria/akcja_pokaz/klucz_co/wartość_id-galerii/

nie piszesz slow jak 'kontroler', 'akcja' i masz

/galeria/pokaz/klucz_co/wartość_id-galerii/

potem (patrz Routes w Zend FW, RoR i chyba tez innych)

mozesz zamienic

/galeria/nazwa_galerii_galerii -> kotroler = galeria, akcja = pokaz, a po nazwie szukasz odpowiedniej galerii
Go to the top of the page
+Quote Post
NorthPole
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


Cytat(dr_bonzo @ 4.06.2007, 12:45:54 ) *
nie piszesz slow jak 'kontroler', 'akcja' i masz
/galeria/pokaz/klucz_co/wartość_id-galerii/

Napisałem tak tylko dla jasności, oczywiście nie dodaję słów kontroler czy akcja (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Cytat(dr_bonzo @ 4.06.2007, 12:45:54 ) *
mozesz zamienic
/galeria/nazwa_galerii_galerii -> kotroler = galeria, akcja = pokaz, a po nazwie szukasz odpowiedniej galerii

No właśnie jak to zamienić? Dlaczego akcja to pokaz a nie "nazwa_galerii_galerii"?




Cytat(Ludvik @ 4.06.2007, 12:49:24 ) *
Możesz też się pozbyć tego "id" mapując kolejno elementy ścieżki na parametry. Musisz stworzyć tylko odpowiednią mapę do tego (bądź innego) schematu.

OK taki schemat skraca urla pomyślę nad tym, chociaż trochę boję się zachowania kolejności podczas generowania linków.
A co do mapy, jakie informacje w niej trzymacie. Ja mam:
id
title
keywords
description
parent - do tworzenia hierarchii, nawigacji
tpl - do zasysania odpowiedniego szablonu

Nie wiem czy nie mieszam tutaj kilku rzeczy, ewentualnie czy nie powinienem w takiej mapie trzymać jeszcze czegoś?


::EDIT::

dr_bonzo -> dziękuję!!!

zadanie odrobiłem i teraz wiem że namieszałem
ale mi głupio

Jeszcze raz dziękuję Wszystkim
Pozdrawiam

Ten post edytował NorthPole 4.06.2007, 23:37:57
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: 5.10.2025 - 07:53