怪异现象,$model->save保存数据之后,无返回值 [ 2.0 版本 ]
if (Yii::$app->request->getIsPost())
{
try
{
if ($model->load(Yii::$app->request->post()) && $model->save(FALSE))
{
echo '5555';
}
echo '666';
}
catch (Exception $e)
{
throw new HMErrorException($e->getMessage());
return FALSE;
}
echo '333';
}
加了断点提示,但是提交数据之后,数据可以保存到数据库中去,然后返回空白。但是我调试的三个echo,一个都不会输出。。
之前从来没遇到过,这次不知道咋地,遇到了这个怪异的现象。 版本为Yii 2.0.9
think 补充于 2016-07-23 18:32
每次都是执行到$model->save(FALSE)这里就结束了,下面的任何代码都不会被执行。。
网页被重新reload当前页的URL, url中的/被转成%2f,就算新标签页打开也是空白。如果将url的%2f换成/,就又可以访问。。
think 补充于 2016-07-24 22:19
以上代码没问题,没有钱该问题已经解决。。是自己不小心挖坑造成的。。在EVENT_AFTER_INSERT 和 EVENT_AFTER_UPDATE事件中,加了个exit();结果自己一直没注意,,导致以上问题。。悲剧
共 1 个回答
think
注册时间:2014-12-29
最后登录:2018-04-18
在线时长:4小时52分
最后登录:2018-04-18
在线时长:4小时52分
- 粉丝2
- 金钱60
- 威望0
- 积分100