getContainer(); $container['view'] = function ($c) { $view = new \Slim\Views\Smarty(__DIR__.'/templates/'); $smartyPlugins = new \Slim\Views\SmartyPlugins($c['router'], $c['request']->getUri()); $view->registerPlugin('function', 'path_for', [$smartyPlugins, 'pathFor']); $view->registerPlugin('function', 'base_url', [$smartyPlugins, 'baseUrl']); $view->registerPlugin('modifier', 'noscheme', 'Smarty_Modifier_noscheme'); return $view; }; $controller = new FrontController($container); $container['errorHandler'] = [$controller, 'error']; $app->get( '/', [$controller, 'index'] )->setName('index'); $app->get( '/extractors', [$controller, 'extractors'] )->setName('extractors'); $app->any( '/video', [$controller, 'video'] )->setName('video'); $app->get( '/redirect', [$controller, 'redirect'] )->setName('redirect'); $app->get( '/json', [$controller, 'json'] ); $app->run();