Как передать пользовательские данные в шаблон
Я новичок в OOP фреймворках в целом и Silverstripe в частности. Я уверен, что мне не хватает чего-то жизненно важного!
В настоящее время я пытаюсь создать канал Twitter для своей главной страницы. В моем Page_controller у меня есть:
public function getTwitterFeed() { ... }
... который получает набор твитов. Я могу отформатировать эти данные так, как мне нравится, поэтому структура данных и функция не должны иметь значения.
В уроках Silverstripe они приводят следующий пример:
public function LatestNews($num=5) {
$holder = NewsHolder::get()->First();
return ($holder) ? News::get()->filter('ParentID', $holder->ID)->sort('Created', 'DESC')->limit($num) : false;
}
Затем это вызывается в шаблоне следующим образом:
<% loop LatestNews %>
<% include NewsTeaser %>
<% end_loop %>
Однако эта функция основана на объекте DataModel (NewsHolder) и получает данные из базы данных (чего нет в моей функции твиттера).
Так какой тип переменной должна возвращать эта функция? Массив? Объект?