不要重定向,只渲染登录布局



从我的客户那里,他们希望所有客户(用户(在访问Magento网站的任何页面之前都应该登录。

我知道,如果我这样做,我必须检查用户是否没有登录,我们将重定向到customer/account/login

我的问题是:

我不想重定向,我只想渲染登录布局(1(

那么,我该怎么做呢?


(1( :我在管理端看到,当我试图访问管理端的任何页面时,它都有这种行为。如果用户没有登录或退出会话,它将呈现登录布局,而不重定向。

如果我理解正确,您需要在控制器操作中添加下一个代码:

if (!Mage::getSingleton('customer/session')->isLoggedIn()) {
    $this->_forward('login', 'account', 'customer');
}

获取登录页面布局描述,构建一个块,并呈现为HTML。

最新更新