Beispiel #1
0
 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);
 }