Chcę sprawdzić, czy jest to front czy backend.
Jak mogę to zrobić?
13
Czytaj więcej: blog.mageprince.com
Z objectManager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$state = $objectManager->get('Magento\Framework\App\State');
echo $state->getAreaCode(); //frontend or adminhtml or webapi_rest
Z wtryskiem zależnym
protected $_state;
public function __construct (
\Magento\Framework\App\State $state
) {
$this->_state = $state;
}
public function getArea()
{
return $this->_state->getAreaCode();
}
Uwaga: Zgodnie ze standardami kodowania magento2 nie używaj instancji menedżera obiektów bezpośrednio w plikach
Ludzie już odpowiedzieli na pytanie. Po prostu robię to lepiej.
źródło
Użyj poniższego kodu
źródło
Wypróbuj poniższy kod, aby sprawdzić, czy jesteś w obszarze administracyjnym
źródło
źródło