yii2使用事件时,为什么处理器执行的方法无法返回? [ 2.0 版本 ]
控制器中的触发是这样的
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;//这里返回没有任务信息,打印却可以显示
}
共 2 个回答
小程府 北京
注册时间:2016-03-23
最后登录:2021-02-09
在线时长:30小时31分
最后登录:2021-02-09
在线时长:30小时31分
- 粉丝13
- 金钱255
- 威望100
- 积分1555