首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何消除3“入门”教程中的致命错误?

如何消除3“入门”教程中的致命错误?
EN

Stack Overflow用户
提问于 2018-02-05 15:10:02
回答 1查看 1.4K关注 0票数 3

我一直在尝试完成3的“入门”教程。它一直运行良好,但是一旦我开始使用“表单和操作”,事情就停止了。

教程在这里:https://docs.zendframework.com/tutorials/getting-started/forms-and-actions/

这就是我一直在犯的错误:

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

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

我在谷歌上找不到有同样问题的人,所以我肯定做错了什么,但我看不出来是什么。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 19:21:32

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

"Zend\Form\Fieldset"的定义从2.9.1版(github链接)开始更改,而"Zend\Form\Form"的定义从2.11.0版(github链接)开始更改。

您可能已经在这些版本的>=2.9.1和< 2.11.0之间安装了一个版本。在框架根中运行composer更新以获得Zend包的最新版本(当前为2.11.0):

代码语言:javascript
复制
composer update

代码语言:javascript
复制
php /path/to/composer.phar update
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48625544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档