コード例 #1
0
ファイル: View.php プロジェクト: heiglandreas/zf2
 /**
  * Defined by Zend_Application_Resource_Resource
  *
  * @return \Zend\View\View
  */
 public function init()
 {
     $view = $this->getView();
     $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer();
     $viewRenderer->setView($view);
     \Zend\Controller\Action\HelperBroker::addHelper($viewRenderer);
     return $view;
 }
コード例 #2
0
ファイル: ActionTest.php プロジェクト: heiglandreas/zf2
 /**
  * Future ViewRenderer State issues should be included in this test.
  *
  * @issue ZF-2846
  */
 public function testActionReturnsViewRendererToOriginalState()
 {
     /* Setup the VR as if we were inside an action controller */
     $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer();
     $viewRenderer->init();
     HelperBroker::addHelper($viewRenderer);
     // make sure noRender is false
     $this->assertFalse($viewRenderer->getNoRender());
     $value = $this->helper->direct('bar', 'action-foo');
     $viewRendererPostAction = HelperBroker::getStaticHelper('viewRenderer');
     // ViewRenderer noRender should still be false
     $this->assertFalse($viewRendererPostAction->getNoRender());
     $this->assertSame($viewRenderer, $viewRendererPostAction);
 }
コード例 #3
0
    /**
     * Future ViewRenderer State issues should be included in this test.
     *
     * @group ZF-2846
     */
    public function testActionReturnsViewRendererToOriginalState()
    {
        /* Setup the VR as if we were inside an action controller */
        $viewRenderer = new \Zend\Controller\Action\Helper\ViewRenderer();
        $viewRenderer->init();
        $front  = Controller\Front::getInstance();
        $broker = $front->getHelperBroker();
        $broker->register('viewRenderer', $viewRenderer);

        // make sure noRender is false
        $this->assertFalse($viewRenderer->getNoRender());

        $value = $this->helper->__invoke('bar', 'action-foo');

        $viewRendererPostAction = $broker->load('viewRenderer');

        // ViewRenderer noRender should still be false
        $this->assertFalse($viewRendererPostAction->getNoRender());
        $this->assertSame($viewRenderer, $viewRendererPostAction);
    }