【发布时间】:2011-04-11 01:35:31
【问题描述】:
我有 4 个对象(小说、短篇小说、非小说、科幻),所有这些对象都是从 Book 基类扩展而来的。用户可以查看图书详细信息页面,该页面应根据图书类型显示不同的详细信息集。因此,理想情况下,我可以有 4 个差异视图脚本,这些脚本将根据所选书籍的类型被调用。我该怎么做?我应该在每个对象中存储指向视图脚本的链接吗?我应该在控制器操作中使用 switch 语句来确定正确的视图吗?
【问题讨论】:
-
考虑到我理解你的情况,我想我建议你去 switch。
-
Rails 和类似框架不是通过类名的静态映射 -> 某个文件,而是通过通常涉及复数和基本路由器的约定来实现这一点。例如,路由 /novel/:novel_id 映射到 Novel.tpl.php 视图以及 NovelController.php 和 Novel.php 模型文件。
标签: php oop model-view-controller