我爱自学

 找回密码
 会员注册

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, 2024-4-29 06:44 , Processed in 0.097868 second(s), 56 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

快速回复 返回顶部 返回列表