所以我遇到了文件结构问题,我试图找到不重复事情的最佳方法。我试图让每个额外部分(音乐、电影、节目等)共享功能。功能是喜欢、推荐、标签和列表。我正在寻找有关如何构建它的建议,以便尽可能减少重复代码并轻松安全地访问每个部分的功能。详情如下。我也在使用 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 的所有这些附加功能,以及将添加的任何其他功能。