| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- $params = array_merge(
- require(__DIR__ . '/../../common/config/params.php'),
- require(__DIR__ . '/../../common/config/params-local.php'),
- require(__DIR__ . '/params.php')
- );
- return [
- 'id' => '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'],
- ],
- '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
- '<version:v\d+>/<controller:\w+>/<action:\w+>'=>'<version>/<controller>/<action>',
- ],
- ],
- '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,
- ];
|