ThinkPHP ajaxReturn 500错误
ThinkPHP ajaxReturn请求,数据返回成功,但是http状态码是500.
重新定位了下,错误是发生在行为拓展模式的action_end标签下,返回ajax,ajaxReturn使用了exit返回数据
Fatal error: Class 'Common\Behaviors\PushLogBehavior' not found in D:\GIT\omycar_services\ThinkPHP\Library\Think\Hook.class.php on line 118
这个错误只有在函数里用了exit时会爆出来,
析构方法里监听了action_end标签
这个方法是真实存在也没有错误的
Hook.class.php:18
$name = '\\Common\\Behaviors\\PushLogBehavior';$addon = new $name();
是这样的,就是传一个命名空间给他,new一个对象出来,问题是如果函数之前没有使用exit();
这样可以new到类,如果之前使用了exit();这里就new不到类
最终判断是函数中使用exit();后Thinkphp的自动加载类库就失效了,所以这个地方new不到
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论