0

所以我遇到了文件结构问题,我试图找到不重复事情的最佳方法。我试图让每个额外部分(音乐、电影、节目等)共享功能。功能是喜欢、推荐、标签和列表。我正在寻找有关如何构建它的建议,以便尽可能减少重复代码并轻松安全地访问每个部分的功能。详情如下。我也在使用 Fuel PHP 框架: http: //fuelphp.com/

有列表:音乐,电影,节目。(http://domain.com/music/view/1) 每个列表都支持标签:(http://domain.com/music/tag/view/rock)

到目前为止这很容易,但是像“喜欢”和“推荐”这样的功能让我感到困惑,因为我可以在每个列表的控制器中都有“喜欢”。示例 (http://domain.com/music/like/1) 或在其自己的控制器中 (http://domain.com/like/music/1)。

此外,每个列表都有“推荐”,其中列出了带有评论的类似列表以及每个推荐的“喜欢”。所以“喜欢”可以用于列表和推荐。

音乐(Model_Music)[一对一的Model_List]

-- 喜欢

-- 标签(多对多)

-- 建议(UNION 交叉引用)

-- 列表(在本例中为所有曲目和歌曲名称)[一对多]

节目 (Model_Shows)[一对一 Model_List]

-- 喜欢

-- 标签(多对多)

-- 建议(UNION 交叉引用)

-- 列表(在本例中为所有剧集名称和编号)[一对多]

正如您所知道的,其中大部分将是相同的代码,只是具有不同的 URL 结构以及要使用的表的一些更改。我只是不确定如何最好地处理事情,只需要更有经验的观点来处理每个列表 music.php、shows.php、movies.php 的所有这些附加功能,以及将添加的任何其他功能。

4

1 回答 1

1

我建议创建一个基本控制器来构建您的所有特定列表。

因此,您将在您的控制器目录中创建一个列表文件夹,并listings.php作为列表目录中所有控制器的基础。

您只需在所有列表控制器中扩展基本控制器,基本控制器中的任何功能都会被继承。

有关如何在燃料中构造基本控制器的更多详细信息。

于 2011-05-13T13:20:38.953 回答