我一般是 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)并且从数据库中获取数据(我的 twitter 函数不是)。
那么这个函数应该返回什么类型的变量呢?数组?一个东西?