我们如何识别或区分管理员或前端代码执行或请求?
如果您是核心开发人员,那么肯定会不时需要此功能。在这种情况下,我们的建议是将此功能添加到您的核心帮助器类中,因为这样您就可以从多个模块中使用此功能。
这是我们编写的两个函数,您可以使用它们中的任何一个,如果您是管理员或在站点的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;
}
希望本文对您有所帮助。请留下您的评论,让我们知道您的想法?