【发布时间】:2016-03-03 13:50:41
【问题描述】:
我已经声明了 controller_action_postdispatch 事件的观察者。 在执行方法中,我检查客户是否已登录。如果没有,他应该被重定向到登录页面。
public function execute(\Magento\Framework\Event\Observer $observer)
{
# check if user is logged in
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $this->objectManager->get('Magento\Customer\Model\Session');
if(!$customerSession->isLoggedIn())
{
$request = $this->objectManager->get('Magento\Framework\App\Request\Http');
if(strpos($request->getPathInfo(), '/customer/account/') !== 0)
{
# redirect to /customer/account/login
}
}
}
如何将客户端重定向到另一个 URL?
【问题讨论】: