NaifyView\View\ViewState クラス

ViewState — View layer の View State

controller から使う View API と Engine 内部をつなぐ layer。 設定、状態、factory を分け、render 前後の責務を読みやすく保つ。

使用例

$config = NaifyView::configure(__DIR__ . '/views')
    ->setCacheDir(__DIR__ . '/cache')
    ->setTemplateBasePath('pages');

$view = NaifyView::create($config);

プロパティ

名前型説明
private $assign array
private $trustedRoots array
private $syncedTrustedRoots array
private $trustedRootsDirty bool
private $templateFile ?string
private $pathPrefix string

メソッド

メソッド説明
public assign(string $name, mixed $value): void `assign()` を実行する
public assignTrusted(string $name, mixed $value): void `assignTrusted()` を実行する
public assignFromArray(array $values): void `assignFromArray()` を実行する
public getAssignedContext(): array `getAssignedContext()` の値を返す
public clearAssignedContext(): void `clearAssignedContext()` をクリアする
public resetForReuse(): void `resetForReuse()` を実行する
public getTrustedAssignedNames(): array `getTrustedAssignedNames()` の値を返す
public getCurrentTrustedRoots(): array `getCurrentTrustedRoots()` の値を返す
public hasDirtyTrustedRoots(): bool `hasDirtyTrustedRoots()` かを返す
public getSyncedTrustedRoots(): array `getSyncedTrustedRoots()` の値を返す
public syncTrustedRoots(): array `syncTrustedRoots()` を実行する
public setTemplateBasePath(string $basePath): void `setTemplateBasePath()` の値を設定する
public setTemplate(string $file): void `setTemplate()` の値を設定する
public getTemplate(): ?string `getTemplate()` の値を返す
public resolveTemplateForRender(?string $name): ?string `resolveTemplateForRender()` を実行する
public buildRenderRequest(?string $name, array $context): ?RenderRequest `buildRenderRequest()` を実行する
public mergeAssignedContext(array $context): array `mergeAssignedContext()` を実行する
public resolveRenderTrustedRoots(array $context): array `resolveRenderTrustedRoots()` を実行する