![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Potrzebuję podzielić widok, na kilka klas. Dokładniej chcę mieć główny widok i klasy które rozszerzą jego możliwości. Nie byłoby problemu, bo mógłbym nawet dziedziczyć tylko, że potrzebuję użyć np. 3-4 rozszerzeń naraz. Przykłady rozszerzeń: - Klasa obsługująca szablony (parsowanie etc.) - Klasa parsująca bb-code - Klasa tworząca formularze Sam wymyśliłem coś takiego: Klasa widok, ma metodę:
Problem polega na tym, że używanie tak wczytanego modułu jest niewygodne, bo muszę robić to np. tak:
Od razu tutaj zaznaczę, że mam magiczną metodę __get() dlatego odwołuję się poprzez $view->template. Co w tym niewygodnego? Muszę wszystko zwracać returnami, bo inaczej nic w widoku nie zapiszę. Dokładniej:
To co mi się nie podoba, działa akurat na zasadzie wywołania __toString, który uruchamia parser template. Z template jest najmniejszy problem, gorzej z robieniem formów... Gdzie np. każdego inputa muszę zapisać do zmiennej i potem $view->save($zmiennaZinputem) Jak za słabo objaśniłem to czekam na pytania. (IMG:style_emoticons/default/haha.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem ekspertem w OOP i może napisze niezłą głupotę ale czy __call by ci nie pomogło (IMG:style_emoticons/default/questionmark.gif)
__call |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 01:04 |