Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Modyfikacja klasy view
Forum PHP.pl > Forum > PHP > Frameworki
phpowiec84
Witam
chce zmodyfikować klase view w Kohana 3 aby w wewnątrz widoku można było wywołać np.

  1. $this->jakas_nazwa-pluginu('parametr')


a w samej klasie za pomocą metody __call wywołać zewnętrzną funkcję/lub klasę ,
jak wykonać przekazanie obiektu view do wewnątrz widoku , czy to jest dobre posunięcie i nie współgra z samą ideologią MVC ?
askone
A po co modyfikować View?? Nie lepiej przekazać obiekt pluginu do widoku i tam wykonać jakąś jego metodęquestionmark.gif
Coś w ten deseń:
[Controller]
  1. $plugin = Plugin::factory('Plugin');
  2.  
  3. $view->bind('plugin', $plugin);

[View]
  1. $plugin->jakas_metoda(param);
phpowiec84
Ponieważ chce uprościć to zadanie bez potrzeby łądowania wielu pluginów w kontrolerze do automatycznego wywołania przez klase view
askone
Zawsze pozostaje możliwość zbudowania clasy modułu jako static. Wtedy możesz wywoływać z widoku bezpośrednio każdą metodę pluginu. Z tego co kojarzę metodę tę wykorzystaną w joomla.

Pozdrawiam
phpowiec84
jednak dalej będę się upierał aby odbywało się to wewnątrz klasy view smile.gif
thek
phpowiec, jak widać nie rozumiesz... Zbudowanie klasy helpera/pluginu jako static sprawi, że będziesz miał do niej dostęp niezaleznie z którego miejsca wywołasz ją. Zwyczajnie wywołasz ją jako nazwa_klasy::metoda_statyczna(parametry) i gotowe. Zobacz choćby na jakiej zasadzie działają helpery w niektórych FW, - przykładowo w Kohanie tak jest robione.
phpowiec84
jak chciałem tak zrobiłem ,wystarczyło zmienić funkcje capture aby nie była statycznie wywoływana aby zadziałała metoda __call w klasie View
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.