开启了 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。
其中的代码只有 PHP 开始标签,无任何返回值。上面的警告是被 foreach 的数组中,有不合法的值。
往上查找,你的 index.php 文件有配置合并;并且由于你的本地文件,无任何返回值,自然而然的 foreach 无法循环遍历。
解决方法:
即使你的本地配置文件不需要自定义,也需要返回个空数组,这样在 foreach 中不会弹出警告。
<?php return [ ];