第一步:配置文件
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' => []];
}
}
}