URLリダイレクトなしでアクセス中のページにログインフォームを表示したい。Module.php でルートを転送することは可能ですか?つまり、クライアントが /stations/ にアクセスした場合、それを "user/login" ルートに転送しますか? 外部リダイレクトなしで、プライベート ページでログイン フォームを表示したいだけです。
public function onBootstrap(MvcEvent $e){
# .... other
$eventManager->attach(MvcEvent::EVENT_ROUTE, array($this, 'checkAuth'), -100);
}
public function checkAuth(MvcEvent $e){
# ... get auth service
if (!$auth->hasIdentity()) {
# smth like this
$router = $e->getRouter()->setRoutes(array('zfcuser/login'));
return $router;
}
return;
}
このコードは をスローしUncaught exception 'Zend\Mvc\Router\Exception\RuntimeException' with message 'Could not find prototype with name zfcuser/login'
ます。
質問は次のとおりです: Module.php でルートを置き換えるにはどうすればよいですか?