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不到

阅读 5.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进