zend-framework2bjyauthorize

zf2 - How to override BjyAuthorize\View\RedirectionStrategy


How can I override the class RedirectionStrategy in *\vendor\bjyoungblood\bjy-authorize\src\BjyAuthorize\View\RedirectionStrategy.php in order to change the value of $redirectRoute attribute ?

http://pastebin.com/pPKsZcC5

First I follow this post : How to redirect to the login page with BjyAuthorize

Thank you!!


Solution

  • I found : https://github.com/bjyoungblood/BjyAuthorize/blob/master/docs/unauthorized-strategies.md

        namespace MyApp;
    
    use BjyAuthorize\View\RedirectionStrategy;
    
    class Module
    {
        public function onBootstrap(EventInterface $e) {
            $application  = $e->getTarget();
            $eventManager = $application->getEventManager();
    
            $strategy = new RedirectionStrategy();
    
            // eventually set the route name (default is ZfcUser's login route)
            $strategy->setRedirectRoute('my/route/name');
    
            // eventually set the URI to be used for redirects
            $strategy->setRedirectUri('http://example.org/login');
    
            $eventManager->attach($strategy);
        }
    }
    

    It's works!