ResourceViewHelper
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')}
{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)}" />
Properties
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
No description
Injects the (system) logger based on PSR-3.
Register a new argument. Call this method from your ViewHelper subclass inside the initializeArguments() method.
Overrides a registered argument. Call this method from your ViewHelper subclass inside the initializeArguments() method if you want to override a previously registered argument.
Initialize and register all arguments.
Render the URI to the resource. The filename is used from child content.
No description
Details
void
setRenderingContext(RenderingContextInterface $renderingContext)
No description
void
injectObjectManager(ObjectManagerInterface $objectManager)
No description
void
injectLogger(LoggerInterface $logger)
Injects the (system) logger based on PSR-3.
protected AbstractViewHelper
registerArgument(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null, bool|null $escape = null)
Register a new argument. Call this method from your ViewHelper subclass inside the initializeArguments() method.
This exists only to throw our own exception!
protected AbstractViewHelper
overrideArgument(string $name, string $type, string $description, bool $required = false, mixed $defaultValue = null, bool|null $escape = null)
Overrides a registered argument. Call this method from your ViewHelper subclass inside the initializeArguments() method if you want to override a previously registered argument.
This exists only to throw our own exception!
bool
isEscapingInterceptorEnabled()
No description
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