Я новичок в 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