typemill/system/Controllers/Controller.php
2018-02-25 17:29:38 +01:00

29 lines
No EOL
624 B
PHP

<?php
namespace Typemill\Controllers;
/* Use the slim-container */
use Interop\Container\ContainerInterface;
use Typemill\Events\OnPageReady;
abstract class Controller
{
protected $c;
public function __construct(ContainerInterface $c)
{
$this->c = $c;
}
protected function render($response, $route, $data)
{
$data = $this->c->dispatcher->dispatch('onPageReady', new OnPageReady($data))->getData();
return $this->c->view->render($response, $route, $data);
}
protected function render404($response, $data = NULL)
{
return $this->c->view->render($response->withStatus(404), '/404.twig', $data);
}
}