Yii 解决 Warning: Invalid argument supplied for foreach() BaseArrayHelper.php 问题
2018-05-23| 程成| 2406| 1| Yii

开启了 PHP 报错提示后,遇到了一个警告 “Warning: Invalid argument supplied for foreach() in F:\centos7\vendor\yiisoft\yii2\helpers\BaseArrayHelper.php on line 122”。


后来找到了原因,因为我配置文件中有本地配置文件,main-local.php 和 params-local.php。


image.png


其中的代码只有 PHP 开始标签,无任何返回值。上面的警告是被 foreach 的数组中,有不合法的值。


image.png


往上查找,你的 index.php 文件有配置合并;并且由于你的本地文件,无任何返回值,自然而然的 foreach 无法循环遍历。


解决方法:

即使你的本地配置文件不需要自定义,也需要返回个空数组,这样在 foreach 中不会弹出警告。


<?php
return [
];




×
作者:程成
QQ:492245711