Magento 2 - Установить глобальную переменную
Я хочу знать, можно ли добавить глобальную переменную по всему сайту (так что, если мне нужно ее изменить, мне нужно будет сделать это только один раз).
Это для URL-адреса.
3
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