ERRMAP关联数组无法获得值
来源:4-4 异常处理-错误字典、TryCatch的集中捕获

约翰姜
2017-09-01
求救!帮我看看这个奇怪的现象:
因为一直返回errmsg和errno为null,经过10个小时层层排查,最终定位到ERRMAP(累!)。于是我做了以下几项修改,将问题表现和定位出来:
步骤一:library/Err/Map.php 尝试直接返回数组(因为无法进入到if(isset(ERRMAP[$code])){}条件内,所以注释掉判断。)
步骤二:在controllers/User.php的registerAction()内直接echo json给postman以查看ERRMAP::get()返回的内容
步骤三:postman请求register后的显示errno已经传入,但是errmsg的值无法获取
环境:MAMP4.2: APACHE PHP7.0.20 MySQL5.6.35 + yaf3.0.5
写回答
3回答
-
同学,我想给你置顶!真棒~
022017-09-08 -
约翰姜
提问者
2017-09-03
已解决:
application/library/Err/Map.php中的代码应该改为 :
就是在ERRMAP[$code]加self::
2. application/models/User.php中用到list()的地方改为:
list()函数只用于数字索引的数组,且假定数字索引从 0 开始。
( 参考来源:http://www.w3school.com.cn/php/func_array_list.asp )
10 -
hong泓零食店
2017-09-21
list()问题 不知道有没有最优方案
00
相似问题