Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Use Pug in a Silex app
<?php
// Install Pug with: composer require pug-php/pug
$app['view'] = function () {
return new Pug(array(
'cache' => './storage/cache',
'paths' => array(
// Here you can record differents root directories
// containing pug templates.
'./views',
),
));
};
$app->get('/hello/{name}', function ($name) use ($app) {
// Supposing you have a template stored in ./views/hello.pug
return $app['view']->renderFile('hello', array(
'name' => $name,
));
});
// You can call the service more explicitly $app['pug'] and call explicitly
// templates files with extensions ->renderFile('hello.pug')
// but the benefit of the "view" naming and extension omit is it allow you
// to easily switch to an other template engine.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment