php - how to specify redirection ZF2 constructor? -


i working on login module in current project. accessing profile page user must logged in. checking login status against session in constructor. if user not logged in page should redirect log in page.

following psedo code.

    use zend\mvc\controller\abstractactioncontroller;     use zend\view\model\viewmodel;     class statisticscontroller extends abstractactioncontroller     {     // variables ------         public function __construct()         {            if(!isset($_session['admin_email']))            {             $this->redirect()->tourl('/admin');            }         }     } 

above code gives following error message

redirect plugin requires event compose response 

thanks in advance

you better off doing in ondispatch event, either attaching event, or putting code ondispatch method.

you won't have acess servicelocator / servicemanager in contructor injected after class instantiated.

somebasecontroller.php

/**  * override, check login etc  *   * @param \zend\mvc\mvcevent $e  */ public function ondispatch(\zend\mvc\mvcevent $e)  {     if( ! /** condition **/) {         return $this->redirect()->toroute('login');     }      return parent::ondispatch($e); } 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -