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,
    ]);
});