PlaceholderingRenderCache::$placeholderResultsCache
Same name in other branches
- 9 core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php \Drupal\Core\Render\PlaceholderingRenderCache::placeholderResultsCache
- 10 core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php \Drupal\Core\Render\PlaceholderingRenderCache::placeholderResultsCache
- 11.x core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php \Drupal\Core\Render\PlaceholderingRenderCache::placeholderResultsCache
Stores rendered results for automatically placeholdered elements.
This allows us to avoid talking to the cache twice per auto-placeholdered element, or in case of an uncacheable element, to render it twice.
Scenario A. The double cache read would happen because: 1. when rendering, cache read, but auto-placeholdered 2. when rendering placeholders, again cache read
Scenario B. The cache write plus read would happen because: 1. when rendering, cache write, but auto-placeholdered 2. when rendering placeholders, cache read
Scenario C. The double rendering for an uncacheable element would happen because: 1. when rendering, not cacheable, but auto-placeholdered 2. when rendering placeholders, rendered again
In all three scenarios, this static cache avoids the second step, thus avoiding expensive work.
Type: array
File
-
core/
lib/ Drupal/ Core/ Render/ PlaceholderingRenderCache.php, line 72
Class
- PlaceholderingRenderCache
- Adds automatic placeholdering to the RenderCache.
Namespace
Drupal\Core\RenderCode
protected $placeholderResultsCache = [];
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.