![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Witam,
właśnie na własne potrzeby napisałem prościutką klasę pagera. Nie posiada metody generującej kod HTML - ten element wykonywany jest już w samym widoku. Klasa lekka, a co za tym idzie szybka. Do konkstruktora przekazujemy aktualnie wyświetlaną stronę oraz liczbę wszystkich stron. // EDIT: dodałem statyczną metodę (calculateTotal()) obliczającą liczbę stron potrzebnych do paginacji
oraz przykład zastosowania. W kontrolerze:
W widoku:
Ten post edytował phpion.com 30.12.2007, 10:33:54 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
@Cysiaczek & @normanos
Fakt, klasa generująca odpowiedni widok na podstawie otrzmanego obiektu Pager jest najrozsądniejszym rozwiązaniem. Odbiegając nieco od tematu to chciałbym zauważyć, że w większości pozycji książkowych dotyczących PHP obiekty same się generują. Przykładowy obiekt Pager posiada metodę display() aby wygenerować samego siebie w formie HTML. Nie wiem jak Wy ale ja uważam, że takie podejście jest nieco nielogiczne. Moim zdaniem takie zadanie powinno spoczywać na klasie np. Generator_Pager, która otrzymywałaby obiekt do oprawienia. Mnie osobiście takiego typu przykłady rażą. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 18:29 |