Skip to content

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
You can’t perform that action at this time.