2016-07-23 16:24:58 3654次浏览 1条回答 0 悬赏 10 金钱
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

补充于 2016-07-23 18:32

每次都是执行到$model->save(FALSE)这里就结束了,下面的任何代码都不会被执行。。
网页被重新reload当前页的URL, url中的/被转成%2f,就算新标签页打开也是空白。如果将url的%2f换成/,就又可以访问。。

补充于 2016-07-24 22:19

以上代码没问题,没有钱该问题已经解决。。是自己不小心挖坑造成的。。在EVENT_AFTER_INSERT 和 EVENT_AFTER_UPDATE事件中,加了个exit();结果自己一直没注意,,导致以上问题。。悲剧

  • 回答于 2016-07-24 12:21 举报

    保存数据直接用$model->save()不就行了

    1 条回复
    回复于 2016-07-24 22:18 回复

    呵呵,看来你是没搞清楚,$model->save()$model->save(false)的区别啊。

您需要登录后才可以回答。登录 | 立即注册
think
助理

think

注册时间:2014-12-29
最后登录:2018-04-18
在线时长:4小时52分
  • 粉丝2
  • 金钱60
  • 威望0
  • 积分100

热门问题