Download the PHP package ujpef/latte-view without Composer
On this page you can find all versions of the php package ujpef/latte-view. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package latte-view
latte-view
Latte templating engine wrapper for Slim microframework.
You can use this small library to integrate Latte templates into a project based on Slim framework.
This project was created for course APV on Mendel University in Brno.
Installation
You can download this library using Composer:
Methods
__construct(Latte\Engine $latte, $pathToTemplates)
Create an instance of Latte wrapper. Pass instance of configured Latte engine. You should configure Latte engine before you pass it to the wrapper: set up templates path and set up cache folder for templates.
addParam($name, $param)
Make template variable called $name
with $param
value.
addParams(array $params)
Pass multiple values into a template. The $params
array must be associative.
render(Response $response, $name, array $params = [])
Render a template given by $name
with set of template variables given by $params
associative array and create
new Response object.
Returns new instance of Response object which can be returned from route or middleware.
addFilter($title, callable $callback)
Add a custom Latte filter - {$variable|customFilter}
.
addMacro($name, callable $callback)
Add a custom Latte macro - {customMacro param}
.
Integration with Slim framework
Define a dependency for Slim framework (change templates source folder and cache directory location if needed):
To return result of Latte template rendering call the render()
method.
In template use:
Using named routes
To use Slim's build in router in a Latte macro like this
{link routeName}
add following lines into dependency definition:
Remember to set names for your routes:
This also works with route placeholders:
In template use: