错误:
Countable():参数必须是实现可数的数组或对象
错误来自\vendor\yiisoft\yii2\helpers\BaseHtml.php(第1302行)
$content = Html::tag('tr', implode('', $cells), $this->headerRowOptions);
它调用:供应商\yiisoft\yii2\Helers\BaseHtml.php(第150行)
$html = "<$name" . static::renderTagAttributes($options) . '>'
这反过来又要求:
if (count($attributes) > 1) { ...
(也在同一文件中)
问题是:这个错误的来源是什么,它是如何修复/避免的?
答案包括在内,如下所示。。。问题的原因不是很直观。
添加此问题的唯一目的是帮助使用yii2和升级到php7.2时可能遇到类似问题的其他人
本例中出现问题的原因是gridview中的属性“headerRowOptions”是由匿名函数设置的:
'headerRowOptions' => function ($model, $key, $index, $grid) {
return ['style' => 'vertical-align: middle !important;'];
},
当更改为数组时,错误消失了,一切都按预期工作:
'headerRowOptions' => ['style' => 'vertical-align: middle !important;'],
希望这能帮助处于类似情况的人。
在我的网站上,我允许人们上传图片画廊。当他们点击图像时,底部有一个下一个和上一个按钮,这样他们就可以很容易地在图像中来回滚动。 我在位于/opt/cpanel/ea-php72/root/usr/var/log/php-fpm的日志中得到以下错误/ 这是关于我代码中的以下行: 下面是该行附带的其他代码: 基本上,这段代码使用get_字段(“gallery”)获取gallery中的照片总数,并将该数
我有问题,为什么我遇到这个错误在我的响应,我有模块,我需要上传多个使用Ajax和PHP作为后端。 Warning: count():参数必须是一个数组或一个对象,该数组或对象在C:\xampp\htdocs\PSMID\Function\mediaunction.php行17 9 WarningC:\xampp\htdocs\PSMID\Function\mediaunction.php17 我将
我更新到PHP7.2,它创建了一个问题数组(没有双关语)。我已经消除了这些警告(主要是sizeof和count()警告。我们有一个错误: 警告:sizeof():参数必须是在第236行的/usr/www/domain/phpmyd/includes/class_registry.php中实现可数的数组或对象 我试着这样修复它:
我有这个代码返回一个错误: 参数必须是实现可数的数组或对象?
我有一个错误:警告:count():参数必须是实现可计数的数组或对象
我想在此代码中计算此变量 但我得到了这个错误: 遇到PHP错误严重性:警告 Message:count():参数必须是数组或实现可计数的对象 文件名:controllers/jadwal.php 电话号码:166 如何解决这个错误?