私はMVCを初めて使用し、コントローラーまたはビュー(または、離れている場合はモデル)の特定のコードをどこに配置するかについてのベストプラクティスは何かと考えていました。
現在、アプリケーションはデータベースから情報を取得します。1つの列は「タイプ」です。次に、タイプに基づいて、ビューに表示されるhtmlタグを準備するswitchステートメントがあります。
何かのようなもの:
foreach ($data as &$dataPoint)
{
foreach ($dataPoint as &$postItem)
{
switch ($postItem['type'])
{
case "image":
$postItem['content'] = "<img src=\.$postItem['content']."\" />";
break;
case "youtube":
$postItem['content'] = "<iframe src=\"http://www.youtube.com/embed/".$postItem['content']."?showinfo=0\" frameborder=\"0\"></iframe>";
break;
}
}
}
しかし、これがどこに行くべきか迷っています。ビューに渡される前に、コントローラーに直接配置する必要がありますか?または、ビューファイルの先頭に配置する必要がありますか?
MVCの理論と設計に関する洞察も大歓迎です:)