2017-02-10 13:49:50 2713次浏览 2条回答 0 悬赏 10 金钱

控制器中的触发是这样的

  public function actionConfirm()
    {
        $data = Yii::$app->request->post();
        $calculate = new Calculate();
        $calculate->on(Calculate::EVENT_ADD,[$calculate,'addConfirm'],$data);
        $calculate->on(Calculate::EVENT_SELECT,[$calculate,'calculateSelect'],$data);
        $calculate->on(Calculate::EVENT_UPDATE,[$calculate,'calculateUpdate']);
        $calculate->addProduct();
    }

在最后一个事件,calculateUpdate,我想之前返回return,但是发现,返回到页面上确实白板,打印var_dump()却有值,难道不能这样用吗?
方法是这样的:

public function calculateUpdate($event)
    {
        $result = $this->againCalculateConfirm($event->againCalculateInfo);
        return $result;//这里返回没有任务信息,打印却可以显示
    }
  • 回答于 2017-02-10 16:40 举报

    你只定义了事件,没有触发 加上$calculate->trigger(Calculate::EVENT_UPDATE);

    觉得很赞
  • 回答于 2017-02-14 22:56 举报

    在action中需要return 才会显示

    1 条回复
    回复于 2017-02-21 09:56 回复

    return 是不行的,后来解决了,需要用echo,这要就直接返回了

您需要登录后才可以回答。登录 | 立即注册
小程府
经理

小程府 北京

注册时间:2016-03-23
最后登录:2021-02-09
在线时长:30小时31分
  • 粉丝13
  • 金钱255
  • 威望100
  • 积分1555

热门问题