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