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 関数ではありません)。
では、この関数はどの型の変数を返すべきでしょうか? 配列?オブジェクト?