YII2 自定义异常在YII_DEBUG == true 的时候不起作用 [ 2.0 版本 ]
1, 我定义的几个异常, MsgException ApiException xxxxException
- 业务中针对不同的情况抛出不同的异常
配置文件设置
'components' => [
'errorHandler' => [
'errorAction' => 'base/error',
],
],
BaseController.php
public function actions()
{
'error' => [
'class' => 'common\components\ErrorHandler'
]
}
common\components\ErrorHandler.php
use yii\base\Action;
class ErrorHandler extends yii\base\Action\Action
{
public function run()
{
$exception = Yii::$app->getErrorHandler()->exception;
xxxxx
xxxxx
}
}
问题
在YII_DEBUG 为ture 的时候可以正常使用 进入到common\components\ErrorHandler
当 YII_DEBUG == false的时候 不起作用 输出 500 An internal server error occurred.
是我使用的问题 还是什么问题 谢谢各位
andy-yii2 补充于 2017-03-01 14:35
排版有些乱, 没有找到对应编辑按钮,麻烦大家了
共 6 个回答
-
qqa4560354 回答于 2017-03-02 16:29 举报
入口打开debug就可以了,我的接口就是,
defined('YII_DEBUG') or define('YII_DEBUG', true); -
dashixiong 回答于 2017-03-14 09:33 举报
楼主我了解你的意思。http://www.codegong.com/document/49
你不就是要这个嘛。
andy-yii2
注册时间:2017-02-03
最后登录:2017-03-02
在线时长:3小时23分
最后登录:2017-03-02
在线时长:3小时23分
- 粉丝1
- 金钱35
- 威望0
- 积分65