cherry-project / templater
Cherry-project Template Engine
Requires
- php: >=5.6.0
- cherry-project/response: v1.0.1
This package is auto-updated.
Last update: 2024-11-12 07:11:30 UTC
README
The Cherry-project Template wrapper
Including
Install from composer composer require cherry-project/templater
Include Autoloader in your main file (Ex.: index.php)
require_once __DIR__ . '/vendor/autoload.php';
Class Templater
Import class
use Cherry\Templating\Templater;
Crete class new object
$templateEngine = new Templater(PATH_TO_TEMPLATES);
Where PATH_TO_TEMPLATES
is path to your templates folder. Ex.: __DIR__ . '/../examples/templates'
Create new template in you'r templates folder (Ex.: index.templater.php
) which contains simple HTML
Markup with PHP:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Hello, World!</title> </head> <body> <h1>Hello, {{ name }}!</h1> </body> </html>
Then you can call $templateEngine
objects render
method with two arguments:
- Name of rendering template
- Arguments (PHP Variables) for template
Arguments is simple PHP Array:
$args = [ 'name' => 'Name 1', 'surname' => 'Surname 1' ];
Our index.templater.php
template contains only one PHP Variable $name
, so we must pass it in render
method:
$response = $templateEngine->render('index.templater.php', [ 'name' => 'Temuri' ]);
After that $response
Variable will contain Response object and we can print it:
echo $response;
In first argument of render
method we can put full filename of template (index.templater.php
)
or only template name (name without file extension Ex.: index
)
2019 © Cherry-project