Response: Rendering Template
loading templates
$app->get('/dashboard', function(){
return $this->render('dasboard'); // views/dashboard.php
});
passing variables
$app->get('/dashboard', function(){
return $this->render('dasboard', ['date'=> date('Y-m-d')]);
});
dashboard.php
<html>
<span> today is <?= date?> </span>
<span> <?= $this->helper->fortune()?> </span>
</html>
using mustache
configuration in configs.php
return [
'components' => [
'engine' => 'Mustache', [
'path' => 'views',
'extension' => '.mustache',
],
],
];
$app->get('/', function(){
// render index.mustache
return $this->render('index', [
'foo' => 'bar',
'upper' => $this->helper->upper,
]);
});