Php 如何消除Zend Framework 3中的致命错误;“入门”;辅导的

Php 如何消除Zend Framework 3中的致命错误;“入门”;辅导的,php,forms,zend-framework3,Php,Forms,Zend Framework3,我一直在努力完成Zend Framework 3的“入门”教程。事情一直进展顺利,但一旦我进入“形式和行动”阶段,事情就停止了 教程如下: 这就是我一直遇到的错误: 致命错误:Zend\Form\Form::bindValues(数组$values)的声明= 数组)必须与Zend\Form\Fieldset::bindValues(数组)兼容 $values=Array,数组$validationGroup=NULL) …\zendtest\vendor\zendframework\zend f

我一直在努力完成Zend Framework 3的“入门”教程。事情一直进展顺利,但一旦我进入“形式和行动”阶段,事情就停止了

教程如下:

这就是我一直遇到的错误:

致命错误:Zend\Form\Form::bindValues(数组$values)的声明= 数组)必须与Zend\Form\Fieldset::bindValues(数组)兼容 $values=Array,数组$validationGroup=NULL) …\zendtest\vendor\zendframework\zend form\src\form.php,第24行

我在创建AlbumForm.php、在Album.php中实现InputFilterAwareInterface、创建add.phtml视图脚本并复制AlbumController.php中所需的逻辑之后得到了这个结果。所有内容都是从教程中复制的

我无法通过谷歌找到有同样问题的人,所以我一定是做错了什么,但我看不出是什么问题


有人知道我可能做错了什么吗?

该错误是由于子类“Zend\Form\Form”与其父类“Zend\Form\Fieldset”之间的方法“bindValues”的定义不匹配造成的

“Zend\Form\Fieldset”的定义自2.9.1()版起更改,但对于“Zend\Form\Form”的定义自2.11.0()版起更改

您可能已经安装了介于>=2.9.1和<2.11.0之间的版本。在骨架根目录中运行编写器更新,以获取Zend form软件包的最新版本(当前为2.11.0):

composer update

php /path/to/composer.phar update