Mam kontroler do obslugi widokow, ktory renderuje je w ten sposob:
  1. require($fileName);
  2. $rendered = ob_get_contents();

teraz musze w widoku miec dostep do klasy ktora bedzie robila pare rzeczy z generowaniem html i z tym mam problem. Jak dam w includowanym pliku templatki $this->moja_klasa nic nie wychodzi, nawet jak uzyje w klasie ktora go includuje _call, wychodzi mi jak uzyje w tej klasie __get i wtedy:
  1. public function __get($key)
  2. {
  3. if($key == 'moja_klasa'){
  4. return $this->moja_klasa->generuj_footer();
  5. }
  6. }

tylko jak przekazac dodatkowy parametr do __get zebym mogl wybierac ktorej metody chce uzyc ? Byc moze jest jakis latwiejszy sposob na to tylko ja go nie znam ?


EDIT: ok, doczytalem juz, zrobilem tak:

$this->moja_klasa('test') w widoku
a w kontrolerze:
Kod
public function __call($name, $arguments) {
return $this->generuj_html_klasa->{$arguments[0]}()
}