gpt4 book ai didi

php - 如何摆脱 Zend Framework 3 "getting started"教程中的 fatal error ?

转载 作者:可可西里 更新时间:2023-11-01 00:28:55 25 4
gpt4 key购买 nike

我一直在尝试学习 Zend Framework 3 的“入门”教程。一切顺利,但是一旦我学习了“表单和操作”,一切就停止了。

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

这是我不断收到的错误:

Fatal error: Declaration of Zend\Form\Form::bindValues(array $values = Array) must be compatible with Zend\Form\Fieldset::bindValues(array $values = Array, ?array $validationGroup = NULL) in ...\zendtest\vendor\zendframework\zend-form\src\Form.php on line 24

在创建 AlbumForm.php、在 Album.php 中实现 InputFilterAwareInterface、创建 add.phtml View 脚本并在 AlbumController.php 中复制所需的逻辑后,我得到了这个。一切都从教程中复制过来。

我无法通过 Google 找到遇到同样问题的任何人,所以我一定是做错了什么,但我看不出是什么。

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

最佳答案

该错误是由于子类“Zend\Form\Form”与其父类“Zend\”之间方法bindValues”的定义不匹配导致表单\字段集”。

"Zend\Form\Fieldset" 的定义自 2.9.1 版(github link)以来已更改,但对于 "Zend\Form\Form" 自发布 2.11.0(github link)。

您可能安装了介于 >=2.9.1 和 < 2.11.0 之间的版本。在您的骨架根目录中运行 composer update 以获取 Zend 表单包的最新版本(当前为 2.11.0):

composer update

php /path/to/composer.phar update

关于php - 如何摆脱 Zend Framework 3 "getting started"教程中的 fatal error ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48625544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com