用try方法后,里面的$this->**(''),方法,就不显示文字内容了

来源:10-2 会员注册

okwen

2017-03-28

这样写会有'注册失败'文字提示.

$res =0;

                if($res) {

                    $this->success('注册成功');

                }else {

                    $this->error('注册失败');

                }


用try方法后,里面的$this->**(''),方法,就不显示文字内容了.

try {

                // $res = model('User')->add($data);

                // echo $res;exit;

                $res =0;

                if($res) {

                    $this->success('登陆成功');

                    $this->success('注册成功');

                }else {

                    $this->error('注册失败');

                }

                

            }catch (\Exception $e) {

                $this->error($e->getMessage());

            }


这个需要怎么改,才能用提示文字呢?

写回答

1回答

singwa

2017-03-28

try {

$res = model('User')->add($data);

}catch() {
}

这样搞, 课程有讲解

因为 success 或者error内部方法其实自己是抛出了异常,你可以看看源码,你如果try也把他们包含在里面的话,就会有问题。

0
1
okwen
非常感谢!
2017-03-28
共1条回复

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1712 问题

查看课程