在MAGENTO中识别管理员或前端请求?

我们如何识别或区分管理员或前端代码执行或请求?

如果您是核心开发人员,那么肯定会不时需要此功能。在这种情况下,我们的建议是将此功能添加到您的核心帮助器类中,因为这样您就可以从多个模块中使用此功能。

这是我们编写的两个函数,您可以使用它们中的任何一个,如果您是管理员或在站点的admin端执行代码,则此函数将返回true。

public function isAdmin()
{
    if(Mage::getDesign()->getArea() ==
               Mage_Core_Model_Design_Package::DEFAULT_AREA){
        return false;
    }
    return true;
}

要么

public function isAdmin()
{
    if(Mage::app()->getStore()->isAdmin()){
        return true;
    }
 
    if(Mage::getDesign()->getArea() == 'adminhtml'){
        return true;
    }
    return false;
}

希望本文对您有所帮助。请留下您的评论,让我们知道您的想法?

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论