Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 26.04.2014 Ostrzeżenie: (0%)
|
Pytanie do bardziej doświadczonych. Jak zaimplementować w widoku widoczność zmiennych z kontrolera. Nie chodzi mi o to jak przekazać wartość zmiennej z kontrolera do widoku, np. w Zendzie, ale jaki mechanizm to wykonuje i jak.
Interesuje mnie sam sposób w jaki jest to uzyskane. Interesuję się nieco szkieletami PHP od strony technicznej i nie bardzo wiem, jak jest ta wspaniała właściwość osiągalna. Pewne elementy niezbędne do napisania własnego MVC już opanowałem, ale powyższa sztuka, jest dla mnie niewiadomą... Proszę o wsparcie. Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 77 Dołączył: 6.09.2008 Skąd: Miechów / Kraków Ostrzeżenie: (0%)
|
Ogólnie zasada jest bardzo prosta. Tworzysz sobie klasę, w której implementujesz metody magiczne takie jak: __set, __get, __isset oraz __unset. Dodatkowo dodajesz metodę odpowiadającą za wyświetlanie, w której dołączasz plik z widokiem. Dzięki temu będziesz się mógł w nim odwoływać do zmiennych przy pomocy $this.
Cała sztuszka polega właśnie na odpowiednim zaimplementowaniu wcześniej wymienionych metod. To gdzie będziesz przetrzymywał zmienne, już zależy tylko od Ciebie. Zend na przykład zapisuje je bezpośrednio w obiekcie, z tym że nazwa zmiennej nie może mieć podkreślenia na początku (zabezpieczenie przed nadpisaniem pól obiektu):
|
|
|
|
rnest [ZendFramework]Zend Framework $this-> w widoku. 26.08.2014, 23:38:16
by_ikar Nie wiem dokładnie jak to ma miejsce w przypadku z... 27.08.2014, 08:38:37
rnest Serdeczne dzięki. Spróbuję odtworzyć na małą skalę... 27.08.2014, 13:27:35
Turson Tak, wtedy z widoku masz dostęp klasy renderującej... 27.08.2014, 13:43:58
rnest A jak zgodnie z MVC do kontrolera Lib_Controller p... 28.08.2014, 20:39:08
Turson http://anantgarg.com/2009/03/13/write-your...amewo... 29.08.2014, 07:35:43
rnest Dzięki, Turson. Jeszcze tylko techniczne pytanie. ... 30.08.2014, 18:07:53
Daimos Z tego co wiem, to w widokach nie ma takiej możliw... 31.08.2014, 17:35:46 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 02:12 |