public function testTwigMixedEnginePartials() { if ($this->_loadTwig() == false) { return; } $di = new Phalcon\DI(); $view = new Phalcon\Mvc\View(); $view->setDI($di); $view->setViewsDir('unit-tests/views/'); $view->registerEngines(array('.twig' => 'My_Twig_Engine', '.phtml' => 'Phalcon\\Mvc\\View\\Engine\\Php')); $view->setParamToView('name', 'Sonny'); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_LAYOUT); $view->render('test12', 'info'); $view->finish(); $this->assertEquals($view->getContent(), 'Well, this is the view content: Hello Sonny.'); }
public function testVoltEngine() { @unlink('unit-tests/views/layouts/test10.volt.php'); @unlink('unit-tests/views/test10/index.volt.php'); @unlink('unit-tests/views/test10/other.volt.php'); $di = new Phalcon\DI(); $view = new Phalcon\Mvc\View(); $view->setDI($di); $view->setViewsDir('unit-tests/views/'); $view->registerEngines(array('.volt' => 'Phalcon\\Mvc\\View\\Engine\\Volt')); $view->setParamToView('song', 'Rock n roll'); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_ACTION_VIEW); $view->render('test10', 'index'); $view->finish(); $this->assertEquals($view->getContent(), 'Hello Rock n roll!'); $view->setParamToView('some_eval', true); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_LAYOUT); $view->render('test10', 'index'); $view->finish(); $this->assertEquals($view->getContent(), 'Clearly, the song is: Hello Rock n roll!.' . PHP_EOL); //Refreshing generated view file_put_contents('unit-tests/views/test10/other.volt', '{{song}} {{song}}'); $view->setParamToView('song', 'Le Song'); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_ACTION_VIEW); $view->render('test10', 'other'); $view->finish(); $this->assertEquals($view->getContent(), 'Le Song Le Song'); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_LAYOUT); $view->render('test10', 'other'); $view->finish(); $this->assertEquals($view->getContent(), 'Clearly, the song is: Le Song Le Song.' . PHP_EOL); //Change the view file_put_contents('unit-tests/views/test10/other.volt', 'Two songs: {{song}} {{song}}'); $view->start(); $view->setRenderLevel(Phalcon\Mvc\View::LEVEL_LAYOUT); $view->render('test10', 'other'); $view->finish(); $this->assertEquals($view->getContent(), 'Clearly, the song is: Two songs: Le Song Le Song.' . PHP_EOL); }