예제 #1
0
 public function setUp()
 {
     \Zend\Layout\Layout::resetMvcInstance();
     \Zend\Controller\Front::getInstance()->resetInstance();
     if (HelperBroker::hasHelper('Layout')) {
         HelperBroker::removeHelper('Layout');
     }
     if (HelperBroker::hasHelper('viewRenderer')) {
         HelperBroker::removeHelper('viewRenderer');
     }
 }
예제 #2
0
파일: StandardTest.php 프로젝트: narixx/zf2
 public function setUp()
 {
     if (isset($this->error)) {
         unset($this->error);
     }
     $front = Controller\Front::getInstance();
     $front->resetInstance();
     \Zend\Controller\Action\HelperBroker::removeHelper('viewRenderer');
     $this->_dispatcher = new \Zend\Controller\Dispatcher\Standard();
     $this->_dispatcher->setControllerDirectory(array('default' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '_files', 'admin' => __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . 'Admin'));
 }
예제 #3
0
 /**
  * Set up redirector
  *
  * Creates request, response, and action controller objects; sets action
  * controller in redirector, and sets exit to false.
  *
  * Also resets the front controller instance.
  */
 public function setUp()
 {
     $front = Controller\Front::getInstance();
     $front->resetInstance();
     \Zend\Controller\Action\HelperBroker::removeHelper('viewRenderer');
     $this->redirector = new \Zend\Controller\Action\Helper\Redirector();
     $this->router = $front->getRouter();
     $this->request = new \Zend\Controller\Request\Http();
     $this->response = new \Zend\Controller\Response\Http();
     $this->controller = new TestController($this->request, $this->response, array());
     // Add default routes
     $this->router->addDefaultRoutes();
     // do this so setting headers does not throw exceptions
     $this->response->headersSentThrowsException = false;
     $this->redirector->setExit(false)->setActionController($this->controller);
     $this->_server = $_SERVER;
 }
예제 #4
0
파일: Layout.php 프로젝트: heiglandreas/zf2
 /**
  * Reset MVC instance
  *
  * Unregisters plugins and helpers, and destroys MVC layout instance.
  *
  * @return void
  */
 public static function resetMvcInstance()
 {
     if (null !== self::$_mvcInstance) {
         $layout = self::$_mvcInstance;
         $pluginClass = $layout->getPluginClass();
         $front = Controller\Front::getInstance();
         if ($front->hasPlugin($pluginClass)) {
             $front->unregisterPlugin($pluginClass);
         }
         if (HelperBroker::hasHelper('layout')) {
             HelperBroker::removeHelper('layout');
         }
         unset($layout);
         self::$_mvcInstance = null;
     }
 }
예제 #5
0
 public function testLoadingAndRemovingHelpersStatically()
 {
     $helper = new Helper\Redirector();
     HelperBroker::addHelper($helper);
     $this->assertTrue(HelperBroker::hasHelper('redirector'));
     HelperBroker::removeHelper('redirector');
     $this->assertFalse(HelperBroker::hasHelper('redirector'));
 }