php数组代码在localhost上工作,但在服务器上不工作



数组在本地机器上运行良好,并在映像中循环,但在aws服务器上无法运行。上面写着";试图访问类型为null的值的数组偏移量;。

<?php              
$image1 = get_field('add_image');  
$image2 = get_field('add_image2');  
$image3 = get_field('add_image3');  
$images = array($image1, $image2, $image3);  


?>
<?php $count = 0;  ?>
<?php foreach($images as $value):  ?> 
<img src="<?php echo esc_url($value['url']); ?>" class="d-block w-100 wrap-image-single responsive " alt="..."> </a>
<?php $count++; endforeach;  ?> 

您可能希望尝试一些基本的调试。。。

  1. 检查图像1,2,3是否都具有值,例如var_dump($image1)
  2. 试着转储$images数组,看看你有什么。事实上,你在每个子数组上都有"url"键吗

这可能是个小问题。以下是我调试问题的过程:

  1. 请检查您是否为函数get_field使用了像add_image2, add_images3这样的有效名称
  2. 另一个愚蠢的错误可能是,您在一个文件中进行更改,而在另一个文件上看到结果
  3. 此外,请确保您在AWS上有更新的代码

这是我的两美分。让我知道进展如何..:(

最新更新