class ResourceViewHelper extends AbstractViewHelper (View source)

A view helper for creating URIs to resources.

= Examples =

<output>
<link href="http://yourdomain.tld/_Resources/Static/YourPackage/CSS/Stylesheet.css" rel="stylesheet" />
(depending on current package)
</output>

<code title="Other package resource">
{f:uri.resource(path: 'gfx/SomeImage.png', package: 'DifferentPackage')}
http://yourdomain.tld/_Resources/Static/DifferentPackage/gfx/SomeImage.png (depending on domain)

{f:uri.resource(path: 'resource://DifferentPackage/Public/gfx/SomeImage.png')}

<output>
http://yourdomain.tld/_Resources/Static/DifferentPackage/gfx/SomeImage.png
(depending on domain)
</output>

<code title="Persistent resource object">
<img src="{f:uri.resource(resource: myImage.resource)}" />
(depending on your resource object)

Properties

protected RenderingContextInterface $renderingContext from  AbstractViewHelper
protected ControllerContext $controllerContext

Controller Context to use

from  AbstractViewHelper
protected ObjectManagerInterface $objectManager from  AbstractViewHelper
protected LoggerInterface $logger from  AbstractViewHelper
protected ResourceManager $resourceManager
protected Service $i18nService

Methods

void
setRenderingContext(RenderingContextInterface $renderingContext)

No description

void
injectObjectManager(ObjectManagerInterface $objectManager)

No description

void
injectLogger(LoggerInterface $logger)

Injects the (system) logger based on PSR-3.

void
initializeArguments()

Initialize and register all arguments.

string
render()

Render the URI to the resource. The filename is used from child content.

static string
renderStatic(array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)

No description

Details

void setRenderingContext(RenderingContextInterface $renderingContext)

No description

Parameters

RenderingContextInterface $renderingContext

Return Value

void

void injectObjectManager(ObjectManagerInterface $objectManager)

No description

Parameters

ObjectManagerInterface $objectManager

Return Value

void

void injectLogger(LoggerInterface $logger)

Injects the (system) logger based on PSR-3.

Parameters

LoggerInterface $logger

Return Value

void

bool isEscapingInterceptorEnabled()

No description

Return Value

bool

void initializeArguments()

Initialize and register all arguments.

Return Value

void

string render()

Render the URI to the resource. The filename is used from child content.

Return Value

string

The absolute URI to the resource

Exceptions

InvalidVariableException

static string renderStatic(array $arguments, Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)

No description

Parameters

array $arguments
Closure $renderChildrenClosure
RenderingContextInterface $renderingContext

Return Value

string

Exceptions

InvalidVariableException