2016-06-30 14:00:47 3794次浏览 4条回答 0 悬赏 10 金钱

描述:需要记录下接口的请求和接口的返回数据。需要在哪个全局的类里面去获取下接口的返回数据。不清楚是在哪个类里面得到接口的返回数据。
作用:收集信息进行分析、调错。

  • 回答于 2016-06-30 16:20 举报

    自己设置,请求后把返回的数据记录在自己设定好的日志文件内即可。

    7 条回复
    回复于 2016-06-30 16:28 回复

    接口数量比较多 不想在每个接口里面都把请求和响应数据都记录。 有没有一个全局的地方去记录下

    回复于 2016-06-30 16:35 回复

    也可以。使用事件。

    回复于 2016-06-30 16:48 回复

    能否进一步说明下。 我在哪个全局类里面去做下。

    回复于 2016-06-30 16:52 回复

    看下'关键概念'部分你就明白了,另外不需要弄什么全局类,定义好相关事件,然后控制器里behaviors里附加事件即可。

    回复于 2016-06-30 16:55 回复

    比如定义的httpget()方法是连接API的,那么把httpget()设置触发记录日志的事件即可。这样每次调用这个httpget()方法都会触发记录日志的事件并执行记录工作。

    回复于 2016-06-30 17:02 回复

    好的 我先看看 不明白在像你请教

    回复于 2016-06-30 17:13 回复

    看了下。这样实现起来改动的地方非常多。现有的接类都需要加个behaviors方法 然后添加到事件中去。

  • 回答于 2016-06-30 17:17 举报

    不多啊 也就3,4个文件即可。不想加behaviors的话也可以把行为给加到配置文件中。

    1 条回复
    回复于 2016-07-06 14:36 回复

    最后是在success和error方法里面加了文件日志记录

  • 回答于 2016-06-30 18:15 举报

    监听response的afterSend事件就行了

    2 条回复
    回复于 2016-07-01 11:07 回复

    这个监听的方法 放在哪个类中比较合适

    回复于 2016-07-01 12:48 回复

    事件监听写到配置里就可以,response组件的on afterSend=>function($event){}不想用匿名函数就这样on afterSend=>['类名', 'handle']然后建个类处理事件就行了

    觉得很赞
  • 回答于 2016-07-04 15:05 举报

    权威指南http://www.yiichina.com/doc/guide/2.0/structure-applications 应用事件 下面有详细的介绍。
    该认真读一遍YII2文档。

您需要登录后才可以回答。登录 | 立即注册
亮亮
职场新人

亮亮

注册时间:2016-06-01
最后登录:2016-09-07
在线时长:2小时30分
  • 粉丝0
  • 金钱55
  • 威望0
  • 积分75

热门问题