nyeholt/silverstripe-performant

一组用于提高SS性能的实用工具

安装次数: 5,508

依赖者: 1

建议者: 0

安全: 0

星标: 6

关注者: 1

分支: 1

开放问题: 1

类型:silverstripe-module

1.0.0 2016-02-01 05:54 UTC

This package is auto-updated.

Last update: 2024-08-29 03:47:25 UTC


README

一个模块,用于预先计算有关页面结构的许多数据,从而极大地加快菜单生成等操作的速度。

避免了诸如ChildrenLinkParent等可能触发昂贵递归树查找的操作,但仍然应用了一定级别的权限检查,并尊重ShowInMenus设置。

维护者联系方式

Marcus Nyeholt

<marcus (at) silverstripe (dot) com (dot) au>

要求

  • SilverStripe 3.x

文档

通过引用SiteDataService,您可以访问

  • getItem() - 一个DataObjectNode对象
  • getItems() - 所有页面对象

DataObjectNode提供了一个部分API实现,用于访问通常在SiteTree上找到的方法,但返回的项目是DataObjectNode,这些项目通过SiteDataService中预先缓存的数据进行查找。