donpadlo
Новичок
Доброе!
В модуле добавил следующее преключение шаблона:
Соответственно отображает файл layout/login.phtml если нет печеньки randomid4, НО! мне нужно чтобы не только шаблон был переадресован, но и все контроллеры были переадресованы на application/user/login. Иначе, приходится в контроллерах прописывать конструкцию вида:
Как это проще всего реализовать? Премного благодарен за внимание..
В модуле добавил следующее преключение шаблона:
Код:
public function init(ModuleManager $manager){
$eventManager = $manager->getEventManager();
$sharedEventManager = $eventManager->getSharedManager();
$sharedEventManager->attach(__NAMESPACE__, 'dispatch', [$this, 'onDispatch'], 100);
}
public function onDispatch(MvcEvent $event){
if (Auth::GetCookies("randomid4")==false){
$viewModel = $event->getViewModel();
$viewModel->setTemplate('layout/login');
}
}
}
Код:
public function aboutAction(){
if (Auth::GetCookies("randomid4")==false){
$viewModel = new ViewModel();
$viewModel->setTemplate('application/user/login');
};
return $viewModel;
}