1234567891011121314151617181920212223242526272829 |
- <?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);
- }
- }
|