fastadmin 后台控制器返回$this-error('错误信息'); 后台页面不显示错误信息

 

具体原因是因为开启了事务

异常捕获
在异常捕获中不要使用thinkController类的 error、success 和 redirect 方法,因为上述三个方法会抛出HttpResponseException异常,从而影响正常的异常捕获。

如果想要在事务中自定义错误信息  需要在try中使用throw抛出异常 ,   从而 使得  Exception 能正常的获取到异常 , 并返回异常信息

 

还有一种办法就是在事务中 return [ 'code'=>0 ,'msg'=>'错误信息'];  这样也可以, 但是这样更麻烦  不是吗?

 

posted on 2022-06-15 17:56  红色的黑  阅读(1457)  评论(0编辑  收藏  举报