Средство проверки ключей формы не работает с пользовательским файлом phtml?
Для списка пожеланий я создал пользовательский файл phtml. При добавлении продукта на вошедшего в систему клиента он вызывает функцию, т.е. wishlist/index/add
, которая находится в
Vendor\magento\module-wishlist\Controller\Index\Add.php
Ниже не работает
if (!$this->formKeyValidator->validate($this->getRequest())) {
return $resultRedirect->setPath('*/');
}
Если я прокомментирую, то получу результат.
Я пробовал, в пользовательском файле я поставил
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$FormKey = $objectManager->get('Magento\Framework\Data\Form\FormKey');
<input name="form_key" type="hidden" value="<?php echo $FormKey->getFormKey();?>">
1
1 answers
Или просто используйте: (поместите его в свою форму)
<form ......>
......
<?= $block->getBlockHtml('formkey') ?>
......
</form>
И ваш блок должен быть расширен с \Magento\Framework\View\Element\Template
0
Author: Khoa TruongDinh, 2017-11-25 05:26:32