Magento 2 - Установить глобальную переменную


Я хочу знать, можно ли добавить глобальную переменную по всему сайту (так что, если мне нужно ее изменить, мне нужно будет сделать это только один раз).

Это для URL-адреса.

Author: Dhaduk Mitesh, 2018-07-02

1 answers

Вы можете использовать основной сеанс для хранения значения для глобального доступа

use Magento\Framework\Session\SessionManagerInterface as CoreSession;

class MyClass
{

    protected $_coreSession;

    public function __construct(
        ...
        CoreSession $coreSession
        ...
    ) {
        $this->_coreSession = $coreSession;
    }

    public function setValue(){
        $this->_coreSession->start();
        $this->_coreSession->setMyVariable('My variable value');
    }
}

Теперь вы можете получить значение переменной в любом месте с помощью основного просмотра

    public function getValue(){
        $this->_coreSession->start();
        return $this->_coreSession->getMyVariable();
    }

Вы также можете отменить настройку переменной сеанса с помощью

    public function unsetValue(){
        $this->_coreSession->start();
        return $this->_coreSession->unsMyVariable();
    }
 5
Author: Prince Patel, 2018-07-02 16:35:11