Example #1
0
 /**
  * Test Function for exceptionAction
  *
  * @return void
  */
 public function exceptionAction()
 {
     echo "In exception action\n";
     $view = new \Zend\View\View();
     $view->addBasePath(dirname(__DIR__) . '/views');
     $view->render('ob.phtml');
 }
Example #2
0
 public function setUp()
 {
     $view = new \Zend\View\View();
     $base = str_replace('/', DIRECTORY_SEPARATOR, '/../_templates');
     $view->setScriptPath(__DIR__ . $base);
     $view->strictVars(true);
     $this->view = $view;
 }
Example #3
0
 /**
  * Disabled until view and dojo API are solidified
  * @group disable
  */
 public function testResetResponseShouldClearAllViewPlaceholders()
 {
     $controller = $this->testCase->getFrontController();
     $controller->setControllerDirectory(__DIR__ . '/_files/application/controllers');
     $viewRenderer = $controller->getHelperBroker()->load('viewRenderer');
     $viewRenderer->initView();
     $view = $viewRenderer->view;
     $view->addHelperPath('Zend/Dojo/View/Helper', 'Zend\\Dojo\\View\\Helper');
     $view->dojo()->setCdnVersion('1.1.0')->requireModule('dojo.parser')->enable();
     $view->headTitle('Foo');
     $this->testCase->dispatch('/zend-test-php-unit-foo/baz');
     $response = $this->testCase->getResponse();
     $this->testCase->resetResponse();
     $view = new \Zend\View\View();
     $view->addHelperPath('Zend/Dojo/View/Helper', 'Zend\\Dojo\\View\\Helper');
     $this->assertFalse($view->dojo()->isEnabled(), 'Dojo is enabled? ', $view->dojo());
     $this->assertNotContains('Foo', $view->headTitle()->__toString(), 'Head title persisted?');
 }
Example #4
0
 /**
  * Prepares the environment before running a test
  *
  */
 protected function setUp()
 {
     $cwd = __DIR__;
     // read navigation config
     $this->_files = $cwd . '/_files';
     $config = new \Zend\Config\Xml($this->_files . '/navigation.xml');
     // setup containers from config
     $this->_nav1 = new Navigation\Navigation($config->get('nav_test1'));
     $this->_nav2 = new Navigation\Navigation($config->get('nav_test2'));
     // setup view
     $view = new \Zend\View\View();
     $view->setScriptPath($cwd . '/_files/mvc/views');
     // setup front
     $front = Controller\Front::getInstance();
     $this->_oldControllerDir = $front->getControllerDirectory('test');
     $front->setControllerDirectory($cwd . '/_files/mvc/controllers');
     // create helper
     $this->_helper = new $this->_helperName();
     $this->_helper->setView($view);
     // set nav1 in helper as default
     $this->_helper->setContainer($this->_nav1);
 }
<?php

require './vendor/autoload.php';
$vm = new \Zend\View\Model\ViewModel(array('nom' => 'tintin'));
$vm->setTemplate('liste');
$v = new Zend\View\View();
$v->addRenderingStrategy(function () {
    $resol = new \Zend\View\Resolver\TemplateMapResolver(array('liste' => __DIR__ . '/liste.phtml'));
    $rendu = new \Zend\View\Renderer\PhpRenderer();
    $rendu->setResolver($resol);
    return $rendu;
});
$v->addResponseStrategy(function ($p) {
    $params = $p->getParams();
    $reponse = $params['response'];
    $rendu = $params['result'];
    $reponse->setContent($rendu);
});
$r = new \Zend\Console\Response();
$v->setResponse($r);
try {
    $v->render($vm);
} catch (Exception $e) {
    echo $e->getMessage() . "\n";
}
echo $v->getResponse()->getContent();