Jak przekazać dane niestandardowe do szablonu
Jestem nowy w ogólnych ramach OOP, aw szczególności w Silverstripe. Jestem pewien, że brakuje mi czegoś ważnego!
Obecnie próbuję utworzyć plik twitter dla mojej strony głównej. W moim kontrolerze Page_controller mam:
public function getTwitterFeed() { ... }
... który dostaje zestaw tweetów. Mogę sformatować te dane w dowolny sposób, więc struktura danych i funkcja powinny być nieistotne.
W samouczkach Silverstripe podają następujący przykład:
public function LatestNews($num=5) {
$holder = NewsHolder::get()->First();
return ($holder) ? News::get()->filter('ParentID', $holder->ID)->sort('Created', 'DESC')->limit($num) : false;
}
Jest to następnie wywoływane w szablonie w następujący sposób:
<% loop LatestNews %>
<% include NewsTeaser %>
<% end_loop %>
Jednak ta funkcja jest oparta na obiekcie DataModel (NewsHolder) i pobiera dane z bazy danych (której moja funkcja Twitter nie jest).
Jaki typ zmiennej powinna zwrócić ta funkcja? Tablica? Obiekt?