Создание формы в IndexController не работает - PullRequest
0 голосов
/ 09 февраля 2019

Я новичок в ZF3 и следую и использую учебник

https://olegkrivtsov.github.io

Я определил новый класс AddUser в пространстве имен Application \ Form.

<?php
namespace Application\Form;

use Zend\Form\Form;

class AddUser extends Form
{
    public function __construct($name = null)
    {
        // We will ignore the name provided to the constructor
        parent::__construct('album');

        // Set POST method for this form
        $this->setAttribute('method', 'post');

        $this->add([
            'name' => 'artist',
            'type' => 'text',
            'options' => [
                'label' => 'Artist',
            ],
        ]);

        $this->add([
            'name' => 'submit',
            'type' => 'submit',
            'attributes' => [
                'value' => 'Go',
                'id'    => 'submitbutton',
            ],
        ]);

     }
}

Я написал метод serviceAction () для отображения формы

namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Application\Form\AddUser;

class IndexController extends AbstractActionController
{
    public function indexAction()
    {
        return new ViewModel();
    }

    public function serviceAction()
    {
        $us = new AddUser(); 

        return new ViewModel([
             'us' => $us
        ]);

    }

}

Браузер отображает только ошибку:

Предупреждение: целевой переключатель "продолжить" эквивалентенсломать".Вы имели в виду использовать «продолжить 2»?в /home/alba2/domains/alba2.ayz.pl/private_html/primus/vendor/zendframework/zend-stdlib/src/ArrayObject.php в строке 428

фатальная ошибка: объявление Zend \ Form \ Form:: bindValues ​​(массив $ values ​​= Array) должен быть совместим с Zend \ Form \ Fieldset :: bindValues ​​(массив $ values ​​= Array,? array $ validationGroup = NULL) в /home/alba2/domains/alba2.ayz.pl/private_html / primus / vendor / zendframework / zend-form / src / Form.php в строке 24

...