Средство проверки ключей формы не работает с пользовательским файлом 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
Author: jassi, 2017-11-23

1 answers

Или просто используйте: (поместите его в свою форму)

<form ......>
......
<?= $block->getBlockHtml('formkey') ?>
......
</form>

И ваш блок должен быть расширен с \Magento\Framework\View\Element\Template

 0
Author: Khoa TruongDinh, 2017-11-25 05:26:32