何时在Silverstripe中使用Page vs Dataobject

时间:2015-09-25 16:27:12

标签: silverstripe data-objects

在创建数据表时何时使用Pagedes Dataobject作为Silverstripe中的祖先。我想继承自Page类会给出数据表页面功能但这些页面功能是什么?

1 个答案:

答案 0 :(得分:3)

你猜对了;)这通常是品味使用的问题,对大多数情况来说都很好。

默认页面功能是例如某些页面的版本控制(阶段/实时),urlsegment和嵌套,您可以定义$allowed_children(哪些页面类型可以是该页面的子项),谁可以查看和编辑页面...某些人可能会有一些开销的原因。

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

另一方面,对于lumberjackcatalogmanager等模块,您可以在GridField或ModelAdmin中编辑某些页面类型,例如普通数据对象。

因此,两种方式都有其优点和缺点,并且由您自己找到的更好。试试吧,玩吧。