public function testViewOptions() { $options = array('layout' => 'main.volt', 'layoutsDir' => APP_ROOT . '/app/layouts/', 'compileAlways' => true); $view = new View($options, __DIR__); $this->assertEquals('main.volt', $view->getLayout()); $this->assertNotEmpty($view->getLayoutsDir()); }
public function testFilters() { $view = new View(); $engines = $view->getRegisteredEngines(); $volt = $engines['.volt']; $volt = $volt($view, DI::getDefault()); $compiler = $volt->getCompiler(); $this->assertEquals('<?php echo (string)1; ?>', $compiler->compileString('{{ 1|toString }}')); }
public function setUp() { parent::setUp(); $di = DI::getDefault(); $di->set('view', function () use($di) { $view = new View($di->get('config')->application->view->toArray()); $path = $di->get('config')->application->moduleDir . '/Test/views'; if (file_exists($path)) { $view->setViewsDir($path); } return $view; }); $modules = (new ModuleLoader($di))->dump($di->get('config')->application->moduleDir, $di->get('config')->application->configDir); $app = new Application(); $app->registerModules($modules); $this->di = $di; }
protected function getView() { $view = new View($this->di->get('config')->application->view->toArray()); $view->setDI($this->di); return $view; }
/** * Registers views * * @param $di */ protected function registerViewComponent($di) { $di->set('view', function () use($di) { $viewDir = $this->dir . '/views'; $view = new View($di->get('config')->application->view->toArray(), $viewDir); if (file_exists($viewDir)) { $view->setViewsDir($viewDir); } $view->setEventsManager($di->getShared('eventsManager')); return $view; }); }