@Oklick

Почему не удается добавить Captcha в форму?

Доброго времени суток.
Разрабатывая сайт на zf2 столкнулся такой проблемой: при добавлении капчи в форму, возникает ошибка:
Fatal error: Class 'Zend\Captcha\Factory' not found in C:\xampp\htdocs\td.ru\vendor\zendframework\zend-form\src\Element\Captcha.php on line 53

Что меня удивляет, так это то, что судя по тексту ошибки, код не верен в самом zf2, но я в этом сильно сомневаюсь.
Пожалуйста, подскажите, в чем причина и как исправить эту ошибку.

Вот код самой формы:
namespace Users\Form;

use Zend\Form\Element;
use Zend\Form\Form;
use Zend\Captcha\AdapterInterface;

class RegisterForm extends Form {

    protected $captcha;

    public function __construct($name = null) {

        parent::__construct('Register');
        $this->setAttribute('method', 'post');
        $this->setAttribute('enctype', 'multipart/form-data');

        $this->add([
            'type' => 'Zend\Form\Element\Captcha',
            'name' => 'captcha',
            'options' => [
                'label' => 'Please verify you are human.',
                'captcha' => [
                    'class' => 'Image',
                    'options' => [
                        'font' => __DIR__ . '/../assets/fonts/arial.ttf',
                        'width' => 200,
                        'height' => 100,
                        'dotNoiseLevel' => 40,
                        'lineNoiseLevel' => 3,
                        'imgDir' => '/path/to/image/captcha/will/be/generated'
                    ],
                ],
            ],
        ]);
..................................


Заранее благодарен.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Нужно установит zend-captcha, который отсутствует в списке зависимостей zend-form, но есть в списке suggest:

$ composer require zendframework/zend-captcha
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы