在Silverstripe中何时使用Page vs Dataobject



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

你猜对了;)使用什么只是个人喜好的问题,在大多数情况下,这两种方法都可以。

默认的页面功能是版本控制(stage/live), url分段和嵌套页面,你可以定义$allowed_children(什么页面类型可以是该页的子页面),谁可以查看和编辑页面…由于某些原因,可能会有一些开销。

如果你不使用它作为一个独立的对象与一个给定的嵌套url,你可以考虑使用一个普通的DataObject。

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

所以两种方式都有各自的优点和缺点,这取决于你觉得哪一种更好。试一试吧

相关内容

  • 没有找到相关文章

最新更新