1

创建数据表时,何时在 Silverstripe 中使用 Page vs Dataobject 作为祖先。我猜从 Page 类继承提供了数据表页面功能,但这些页面功能是什么?

4

1 回答 1

3

你猜对了 ;) 使用什么通常是一个口味问题,对于大多数情况来说两者都很好。

默认页面功能包括版本控制(舞台/实时)、urlsegment 和页面嵌套,您可以定义$allowed_children(哪些页面类型可以是该页面的子页面),谁可以查看和编辑页面......对于某些人来说可能会有一些开销原因。

如果您不将其用作具有给定嵌套 url 的独立对象,您可能会考虑为其使用普通的 DataObject。

另一方面,使用诸如 lumberjack 或 catalogmanager 之类的模块,您可以在 GridField 或 ModelAdmin 中编辑某些页面类型,例如普通数据对象

所以这两种方式都有其优点和缺点,这取决于你找到更好的方法。试一试并玩它。

于 2015-09-25T18:47:17.017 回答