请选择 进入手机版 | 继续访问电脑版

我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

Thinkphp Invalid argument supplied for foreach()

thinkphp学习时,浏览器端测试时,出现Invalid argument supplied for foreach()报警。本文分享解决方法。


如下图所示:Thinkphp学习过程中,前端浏览测试时,模板页面输出了Invalid argument supplied for foreach()的错误。

Invalid argument supplied

Invalid argument supplied


该怎么处理呢!

错误提示 Warning:Invalid argument supplied for foreach() 的中文意思是说foreach需要的是一个数组,然后代码传递的参数不是数组。

这个现象怎么发生的? 小编的变量是从数据库中取出的数据,截断了数据,导致数据库查询没有结果。

解决方法:

模板结构写的太松散了,没有添加严谨的判定。在foreach循环的上方添加了一个if判断条件,判断变量是数组的情况,再执行foreach语句。
  1. {if is_array($tools)}
  2.                                 {foreach $tools as $key=>$vo }
  3.                                     <li><span>{$vo.category}-></span><a href="{$vo.url}"">{$vo.name}</a></li>
  4.                                 {/foreach}
  5.                         {/if}
复制代码


点击阅读更多内容!
如果内容对您有所帮助,不妨微信扫一扫给个打赏!

微信扫一扫打赏

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2023-4-2 00:19 , Processed in 0.057927 second(s), 52 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

本站部分资源来源网络,仅供学习与交流使用,如果侵犯到您的权益,请及时联系本站(569705694@qq.com)删除该资源。

X
淘宝聚划算
快速回复 返回顶部 返回列表