从我的客户那里,他们希望所有客户(用户(在访问Magento网站的任何页面之前都应该登录。
我知道,如果我这样做,我必须检查用户是否没有登录,我们将重定向到customer/account/login
我的问题是:
我不想重定向,我只想渲染登录布局(1(
那么,我该怎么做呢?
(1( :我在管理端看到,当我试图访问管理端的任何页面时,它都有这种行为。如果用户没有登录或退出会话,它将呈现登录布局,而不重定向。
如果我理解正确,您需要在控制器操作中添加下一个代码:
if (!Mage::getSingleton('customer/session')->isLoggedIn()) {
$this->_forward('login', 'account', 'customer');
}
获取登录页面布局描述,构建一个块,并呈现为HTML。