第一步:配置文件 sprout/frontend/config/main.php <?php $params = array_merge( require __DIR__ . '/../../common/config/params.php', require __DIR__ . '/../../common/config/params-local.php', require __DIR__ . '/params.php', require __DIR__ . '/params-local.php' ); return [ 'id' => 'app-frontend', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'frontend\controllers', 'components' => [ 'request' => [ 'csrfParam' => '_csrf-frontend', ], 'user' => [ 'identityClass' => 'frontend\models\Member', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true], ], 'session' => [ 'name' => 'advanced-frontend', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['info', 'error'], 'categories' => ['runException'], 'logFile' => '@app/runtime/logs/runException.log', 'maxFileSize' => 1024 * 2, 'maxLogFiles' => 20, ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['info', 'error'], 'categories' => ['runException'], 'logFile' => '@app/runtime/logs/sessionKey.log', 'maxFileSize' => 1024 * 2, 'maxLogFiles' => 20, ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['info', 'error'], 'logVars' => ['_'], 'categories' => ['wechatPay'], 'logFile' => '@app/runtime/logs/wechatPay.log', 'maxFileSize' => 1024 * 2, 'maxLogFiles' => 20, ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['info', 'error'], 'logVars' => ['_'], 'categories' => ['aliPay'], 'logFile' => '@app/runtime/logs/aliPay.log', 'maxFileSize' => 1024 * 2, 'maxLogFiles' => 20, ], [ 'class' => 'yii\log\FileTarget', 'levels' => ['info', 'error'], 'categories' => ['mpWechatSendMessage'], 'logFile' => '@app/runtime/logs/mpWechatSendMessage.log', 'maxFileSize' => 1024 * 2, 'maxLogFiles' => 20, ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ], ], 'modules' => [ 'mini' => [ 'class' => 'frontend\modules\mini\Modules', ], 'app' => [ 'class' => 'frontend\modules\app\Modules', ], 'exchangeShop' => [ 'class' => 'frontend\modules\exchangeShop\Modules', ], ], 'params' => $params, ]; 第二步:控制器
<?php namespace frontend\modules\exchangeShop\controllers; use common\components\constants\DictConstant; use frontend\components\AuthBaseController; use frontend\modules\exchangeShop\models\MemberExchangeRecord; use yii\base\Exception; class ArticleController extends AuthBaseController { /** * 文章列表 * @return array */ public function actionIndex() { $code = DictConstant::SYSTEM_ERROR_STATUS; $message = DictConstant::SYSTEM_ERROR_MESSAGE; try{ if (null) { $code = 600; $message = "hellow"; throw new Exception($message,$code); } MemberExchangeRecord::getInfomation(); }catch (Exception $e){
// print_r(exceptionFormat($e));die; // \Yii::error((array)$e->getMessage(), 'runException'); // \Yii::error((array)$e->getCode(), 'runException'); // \Yii::info($e->getMessage(),'wechatPay'); // \Yii::info($e->getCode(),'wechatPay'); // \Yii::error((array)$e->getCode(),'wechatPay'); \Yii::error(exceptionFormat($e),'runException');
return ['resultCode' => $e->getCode(), 'message' => $e->getMessage(), 'data' => []]; } } }