在创建数据表时何时使用Pagedes Dataobject作为Silverstripe中的祖先。我想继承自Page类会给出数据表页面功能但这些页面功能是什么?
答案 0 :(得分:3)
你猜对了;)这通常是品味使用的问题,对大多数情况来说都很好。
默认页面功能是例如某些页面的版本控制(阶段/实时),urlsegment和嵌套,您可以定义$allowed_children
(哪些页面类型可以是该页面的子项),谁可以查看和编辑页面...某些人可能会有一些开销的原因。
如果您不将它作为具有给定嵌套URL的独立对象使用,您可能会考虑使用普通的DataObject。
另一方面,对于lumberjack或catalogmanager等模块,您可以在GridField或ModelAdmin中编辑某些页面类型,例如普通数据对象。
因此,两种方式都有其优点和缺点,并且由您自己找到的更好。试试吧,玩吧。