public function render($template, $variables = array()) { $paths = new \TYPO3Fluid\Fluid\View\TemplatePaths(); // $paths->setTemplateRootPaths(array(__DIR__ . '/../Templates/')); $paths->setLayoutRootPaths(array(BASE_DIRECTORY . '/../Resources/Layouts/')); $paths->setPartialRootPaths(array(BASE_DIRECTORY . '/../Resources/Partials/')); $parts = explode('/', $template); array_walk($parts, function (&$value, $key) { $value = ucfirst($value); }); $path = implode('/', $parts); $templateFile = BASE_DIRECTORY . '/../Resources/Templates/' . $path . '.html'; $paths->setTemplatePathAndFilename($templateFile); $view = new TemplateView($paths); $view->assignMultiple($variables); $view->getViewHelperResolver()->registerNamespace('s', 'Famelo\\Soup\\ViewHelpers'); echo $view->render(); }