NaifyView\Executor\TemplateRecursionRuntime クラス

TemplateRecursionRuntime — テンプレートの呼び出し経路と深さを管理する

include・layout・extendsで同じ上限を共有し、深すぎる呼び出しを経路付きで報告する。

ASTを直接実行する経路の内部部品。通常の描画にはView::render()を使う。

メソッド

メソッド説明
public initializeRootState(array $state, string $templatePath, int $limit): array `initializeRootState()` を実行する
public enterTemplate(array $state, string $templatePath, string $relation): array `enterTemplate()` を実行する
private readLimit(array $state): int `readLimit()` を実行する
private readStack(array $state): array `readStack()` を実行する
private normalizeLimit(int $limit): int `normalizeLimit()` を実行する
private normalizeTemplatePath(string $templatePath): string `normalizeTemplatePath()` を実行する