Advertisement
Guest User

Untitled

a guest
Oct 30th, 2012
2,534
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.83 KB | None | 0 0
  1. public function init() {
  2.         // Attach Event to EventManager
  3.         $events = StaticEventManager::getInstance ();
  4.        
  5.         // Add event of authentication before dispatch
  6.         $events->attach ( 'Zend\Mvc\Controller\AbstractActionController', 'dispatch', array (
  7.                 $this,
  8.                 'authPreDispatch'
  9.         ), 110 );
  10. }
  11. public function authPreDispatch($event){
  12.     $target = $event->getTarget ();
  13.     $serviceLocator = $target->getServiceLocator();
  14.     // Do what ever you want to check the user's identity
  15.     $url = $event->getRouter ()->assemble ( array (
  16.                         "controller" => "<controller>"
  17.                 ), array (
  18.                         'name' => '<route name>'
  19.                 ) );
  20.     $response = $event->getResponse ();
  21.             $response->setHeaders ( $response->getHeaders ()->addHeaderLine ( 'Location', $url ) ));
  22.             $response->setStatusCode ( 302 );
  23.             $response->sendHeaders ();
  24.             exit ();
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement