$data = call_user_func($this->callback, $file); if ($this->callback && $data) { if (file_exists('.' . $data['path'])) { $info[$key] = $data; continue; } elseif ($this->removeTrash) { call_user_func($this->removeTrash, $data); //删除垃圾据 } }
错误提示: call_user_func() expects parameter 1 to be a valid callback, no array or string given 我按照文档来的 这边 callback 默认是 false 为什么还会提示错误啊
1
baocaixiong 2017-01-04 21:32:24 +08:00
试试 call_user_func(array($this, 'removeTrash'), $data)
|
2
Spectre OP @baocaixiong 是我上传的时候 upload 里有这个方法 老是提示错误 我看别人那边也没设置 callback 没报错。。
|
3
realpg 2017-01-05 09:38:16 +08:00
跟 thinkphp 没关系
call_user_func() expects parameter 1 to be a valid callback, no array or string given call_user_func()需要第一个参数是合法的 callback ,你给的参数不是数组或者字符串 这么明确了你先搞明白你传进去的东西是啥再说 trace 一下你传的第一个参数到底是啥 |