'api', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'api\controllers', 'components' => [ 'user' => [ 'class' => yii\web\User::className(), 'identityClass' => api\models\User::className(), 'enableSession' => false, ], 'log' => [//此项具体详细配置,请访问http://wiki.feehi.com/index.php?title=Yii2_log 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => yii\log\FileTarget::className(),//当触发levels配置的错误级别时,保存到日志文件 'levels' => ['error', 'warning'], 'logFile' => '@runtime/logs/'.date('Y/m/d') . '.log', ], [ 'class' => yii\log\EmailTarget::className(),//当触发levels配置的错误级别时,发送到此些邮箱(请改成自己的邮箱) 'levels' => ['error', 'warning'], /*'categories' => [//默认匹配所有分类。启用此项后,仅匹配数组中的分类信息会触发邮件提醒(白名单) 'yii\db\*', 'yii\web\HttpException:*', ],*/ 'except' => [//以下配置,除了匹配数组中的分类信息都会触发邮件提醒(黑名单) 'yii\web\HttpException:404', 'yii\web\HttpException:403', 'yii\debug\Module::checkAccess', ], 'message' => [ 'to' => ['admin@feehi.com', 'liufee@126.com'], 'subject' => '来自 Feehi CMS api的新日志消息', ], ], ], ], 'cache' => [ 'class' => yii\caching\DummyCache::className(), 'keyPrefix' => 'api', // 唯一键前缀 ], 'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'rules' => [ '' => 'site/index', 'login' => 'site/login', 'v1/login' => 'v1/site/login', 'register' => 'site/register', 'v1/register' => 'v1/site/register', 'v1' => 'v1/site/index', [ 'class' => yii\rest\UrlRule::className(), 'controller' => ['user', 'article', 'paid'],//通过/users,/user/1,/paid/info访问 /*'extraPatterns' => [ 'GET search' => 'search', ],*/ ], [ 'class' => yii\rest\UrlRule::className(),//v1版本路由,通过/v1/users,/v1/user/1,/v1/paid/info...访问 'controller' => ['v1/site', 'v1/user', 'v1/article', 'v1/paid'], ], '/'=>'/', '//'=>'//', ], ], 'request' => [ 'parsers' => [ 'application/json' => 'yii\web\JsonParser', 'text/json' => 'yii\web\JsonParser', ], 'enableCsrfValidation' => false, 'enableCookieValidation' => false, ], 'response' => [ 'format' => null, 'as format' => [ 'class' => api\behaviors\ResponseFormatBehavior::className(), ] ], ], 'modules' => [ 'v1' => [ 'class' => api\modules\v1\Module::className(), ], ], 'params' => $params, ];