orzorc

orzorc

这家伙有点懒,还没写个性签名!

  • 财富值265
  • 威望值20
  • 总积分475

个人信息

  • 这就是因为你没有捕捉到这个exception,就被更上层的yii捕捉到了。
    如果你想让出错以后还go on的话,就用finally。
    如果你是想捕捉错误的话,就用楼上的办法改。

  • 可能把后面那个当做路由的一部分,
    加一个'xxx/<id:\d+>/<blackhole:.+>' => 'xxxx/info'
    不知道行不行

  • 回复了 的回答
    try {  
        //code  
    } catch (\Exception $e) {  
        echo Json::encode($e->getMessage());  
    }
    

    这样不行么?

    这种我已经考虑过了,在非debug模式下,到达那一步的时候yii已经把数据库的错误信息丢掉了,并不能获取到我想要的信息

  • 回复了 的回答
    try {  
        //code  
    } catch (\Exception $e) {  
        echo Json::encode($e->getMessage());  
    }
    

    这样不行么?

    但是RESTful的controller最简单的是只要设置一个modelClass了,而且拥有多个action,如果每一个action都去多加这个,那就很麻烦了,而且这还只是一个controller,如果按照一个model对应一个controller,这工作量就很大了。所以我问的是有没有什么其他办法能够直接统一处理

  • 回复了 的回答

    可以在beforeAction里面先检查好数据,有问题直接返回吧

    但是有些数据是在后面才得到的,不是输入的数据就有。

  • 回复了 的回答
    try {  
        //code  
    } catch (\Exception $e) {  
        echo Json::encode($e->getMessage());  
    }
    

    这样不行么?

    关键是这段代码放在controller的什么地方啊

  • 回复了 的回答

    启用log组件,然后让异常都记录到log中吧

    记录是一方面,但是想要catch这个异常,然后调整输出

  • 提出了问题
    怎样在RESTful的ActiveController里面捕捉异常
  • 我这里源文件是$value哦,你的可能版本比较老了,是一个以前bug

  • 合并,给所有admin用户一个admin role,admin role设置admin有的权限,或者直接admin permission就可以了

见习主管 等级规则
475/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

1