On this page
Caution
The documentation you are viewing is for an older version of this component.
Switch to the latest (v3) version.
Templating
Using Plates
Plates is a native PHP template system maintained by The League of Extraordinary Packages. it provides:
- Layout facilities.
- Template inheritance.
- Helpers for escaping, and the ability to provide custom helper extensions.
We provide a TemplateRendererInterface wrapper for Plates via
Mezzio\Plates\PlatesRenderer
.
Installing Plates
To use the Plates wrapper, you must install the Plates integration:
$ composer require mezzio/mezzio-platesrenderer
Using the wrapper
If instantiated without arguments, Mezzio\Plates\PlatesRenderer
will create
an instance of the Plates engine, which it will then proxy to.
use Mezzio\Plates\PlatesRenderer;
$renderer = new PlatesRenderer();
Alternately, you can instantiate and configure the engine yourself, and pass it
to the Mezzio\Plates\PlatesRenderer
constructor:
use League\Plates\Engine as PlatesEngine;
use Mezzio\Plates\PlatesRenderer;
// Create the engine instance:
$plates = new PlatesEngine();
// Configure it:
$plates->addFolder('error', 'templates/error/');
$plates->loadExtension(new CustomExtension();
// Inject:
$renderer = new PlatesRenderer($plates);