博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
thinkphp中 Illegal offset type异常
阅读量:6937 次
发布时间:2019-06-27

本文共 594 字,大约阅读时间需要 1 分钟。

thinkphp中 Illegal offset type异常

一、错误提示

 

二、解决思路

1、看出错提示中的函数为assign函数,那说明是我们在从控制器assign数据到页面的部分出现了错误

2、看if选择结构的判断语句,表达的意思如下

  因为第二个参数($value值)一定要是数组,所以看传递过来的第一个参数($name键)是否是数组,

  如果是数组,那就合并键和值的两个数组的值,

  否则就将($value值)做为值,($name键)作为键组成数据

3、array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

4、看到粉红色标注的第97行出现问题,很容易想到是控制器页面的assign函数出现问题,并且第一个参数还不是数组,并且还出现了问题

 

三、解答

结合源代码,如下

在看出错提示中的assign函数是有两个参数的,而我们的代码当中只有一个参数

轻松知道是少了一个参数而导致键和值的组合出现了问题

正确的写法为:$this->assign('data',$data);

 

四、总结

其实多看错误提示多分析,真的非常轻松就找到错在哪

比瞎乱找错要好很多,效率要高很多,当然多看参考手册也是非常好的找错方式

 

转载于:https://www.cnblogs.com/Renyi-Fan/p/8944651.html

你可能感兴趣的文章
诚意之作,SuperTextView (v3.1.1)
查看>>
如何在 Vue 中优雅地使用 CSS Modules?
查看>>
CSS图片赋色技术研究
查看>>
iOS底层原理总结 - 探寻Runtime本质(二)
查看>>
React 学习笔记【三】
查看>>
Linux 探索之旅 | 第四部分第一课:压缩文件,解压无压力
查看>>
【分享】微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa
查看>>
深入理解Vue的computed实现原理及其实现方式
查看>>
不要仅为85%的用户设计:关注无障碍设计
查看>>
Andorid自定义attr的各种坑
查看>>
AS更新到3 0后还想用2 3 3的一些问题
查看>>
[译] 系列教程:Installing TensorFlow for C
查看>>
CORS跨域时,为何会出现一次动作,两次请求?
查看>>
Java面试通关要点汇总集答案(八)——ArrayList 与 Vector 区别 HashMap 和 Hashtable 的区别...
查看>>
谈谈Tomcat内核
查看>>
关于今年校招的行程安排
查看>>
1206-express路由&参数获取&中间件 & 响应方法扩展
查看>>
ARouter there's no route matched解决方法
查看>>
Flutter 初尝:从 Java 无缝过渡
查看>>
JavaScript后门深层分析
查看>>