首页 > 解决方案 > 为 foreach() 提供的参数无效 这可能是由 403 错误引起的吗?

问题描述

最初我试图解决这个问题:

更改文件权限和编辑 Htaccess 文件后,403 错误仍然存​​在

在对代码进行太多更改之前,我想了解问题所在。

在@misorude 的建议之后,我检查了导致错误的代码所在目录的 PHP 错误日志。我发现了以下错误。

[2019 年 1 月 12 日 15:23:49 America/Chicago] PHP 警告:在第 898 行的 /home/bullbusterweb/public_html/community/profile.php 中为 foreach() 提供的参数无效

我尝试了以下方法来理解这个问题。

1)我用谷歌搜索了为 foreach() 提供的无效参数可能意味着什么,并找到了以下结果。

为 foreach() 提供的参数无效

2)然后我查看了我的代码,看看是什么原因造成的。

有问题的 foreach 在这里:

'''php
 foreach($Articles as $Article){
'''

'文章定义的第一个地方是

$Articles = $Ambassador->getArticles();

在 foreach() 上方的几行中,我找到了与文章变量相关的以下代码。

    // var_dump($Articles);
if(isset($Articles)){

根据php手册:

var_dump :  "Dumps information about a variable" .  
isset:  " Determines if a variable is set and is not NULL"

我尝试取消注释 var_dump 但发现它弄乱了页面的格式。所以现在我知道为什么它被注释掉了。

标签: phpapache

解决方案


推荐阅读