ICanBoogie
  • Documentation
  • API Reference
  • Render 0.6.x
Namespaces
  • ICanBoogie
    • Render
      • EngineCollection
      • Renderer
      • TemplateResolver
Classes
  • BasicTemplateResolver
  • EngineCollection
  • EngineNotAvailable
  • EngineNotDefined
  • PHPEngine
  • Renderer
  • StringObject
  • TemplateName
Interfaces
  • Engine
  • Exception
  • TemplateResolver
  • TemplateResolverDecorator
Traits
  • TemplateResolverDecoratorTrait
  • TemplateResolverTrait
Exceptions
  • InvalidRenderTarget
  • TemplateNotFound
Functions
  • get_engines
  • get_renderer
  • get_template_resolver
  • render

Class Renderer

Renders a target or an array of options.

Namespace: ICanBoogie\Render
Located at Renderer.php

Methods summary

public __construct( ICanBoogie\Render\TemplateResolver $template_resolver, ICanBoogie\Render\EngineCollection $engines )

Parameters

$template_resolver
$engines
public resolve_template( string $name ) : string

Resolve a template pathname from its name and type.

Resolve a template pathname from its name and type.

Parameters

$name

Returns

string
Template pathname.

Throws

ICanBoogie\Render\TemplateNotFound
if the template pathname cannot be resolved.
public render( mixed $target_or_options, array $additional_options = [] ) : string

Renders a target or options.

Renders a target or options.

Parameters

$target_or_options
The target or options to render.
$additional_options
Additional render options.

Returns

string
protected render_partial( string $template, mixed $content, array $variables ) : string

Renders partial.

Renders partial.

Parameters

$template
$content
$variables

Returns

string
protected render_layout( string $template, array $variables ) : string

Renders layout.

Renders layout.

Parameters

$template
$variables

Returns

string
protected render_template( string $name, string $content, array $variables ) : string

Renders template.

Renders template.

Parameters

$name
$content
$variables

Returns

string
protected resolve_template_name( mixed $content ) : ICanBoogie\Render\TemplateName

Resolves template name.

Resolves template name.

Parameters

$content

Returns

ICanBoogie\Render\TemplateName
protected resolve_options( mixed $target_or_options, array $additional_options = [] ) : array

Resolves rendering options.

Resolves rendering options.

Parameters

$target_or_options
$additional_options

Returns

array

Throws

ICanBoogie\Render\InvalidRenderTarget
if rendering target is invalid.

Constants summary

OPTION_LAYOUT : string
'layout'
OPTION_PARTIAL : string
'partial'
OPTION_TEMPLATE : string
'template'
OPTION_CONTENT : string
'content'
OPTION_LOCALS : string
'locals'

Properties summary

protected $template_resolver : ICanBoogie\Render\TemplateResolver

		
Render 0.6.x – Check on GitHub – API documentation generated by ApiGen