123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- $params = array_merge(
- require(__DIR__ . '/../../common/config/params.php'),
- require(__DIR__ . '/params.php'),
- require(__DIR__ . '/params-local.php')
- );
- return [
- 'id' => 'api',
- 'basePath' => dirname(__DIR__),
- 'controllerNamespace' => 'api\common\controllers',
- 'components' => [
- 'user' => [
- 'identityClass' => 'api\common\models\User',
- ],
- 'urlManager' => [
- 'enablePrettyUrl' => true,
- 'enableStrictParsing' => true,//严格url管理,增强接口安全性
- 'showScriptName' => false,
- 'rules' => [
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,//关闭路由自动复数,减少开发成本
- 'controller' => [
- 'v1/carousel',
- 'v1/category',
- 'v1/tag',
- 'v1/comment',
- 'v1/suggest',
- ]
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/article',
- 'extraPatterns' => [
- 'GET count' => 'count',
- 'GET footprint' => 'footprint',
- 'GET module' => 'module',
- 'GET history-search' => 'history-search',
- 'POST clear-search' => 'clear-search',
- ],
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/auth',
- 'extraPatterns' => [
- 'POST login' => 'login',
- 'POST login-by-id' => 'login-by-id',
- 'POST logout' => 'logout',
- 'POST bind-tel' => 'bind-tel',
- ],
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/user',
- 'extraPatterns' => [
- 'GET refresh' => 'refresh',
- 'POST set-chain' => 'set-chain',
- ],
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/common',
- 'extraPatterns' => [
- 'GET page' => 'page',
- 'GET config' => 'config',
- 'POST upload' => 'upload',
- 'GET version' => 'version',
- ],
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/survey',
- 'extraPatterns' => [
- 'GET survey' => 'survey',
- 'GET captcha' => 'captcha',
- 'POST submit' => 'submit',
- 'POST enterprise' => 'enterprise',
- ],
- ],
- [
- 'class' => 'yii\rest\UrlRule',
- 'pluralize' => false,
- 'controller' => 'v1/policy',
- 'extraPatterns' => [
- 'GET policy' => 'policy',
- 'GET category' => 'category',
- 'GET details' => 'details',
- ],
- ]
- ],
- ],
- 'request' => [
- 'enableCookieValidation' => false,
- 'parsers' => [
- 'application/json' => 'yii\web\JsonParser',//解析json请求
- ]
- ],
- ],
- 'modules' => [
- 'v1' => [
- 'class' => '\api\modules\v1\Module'
- ]
- ],
- 'params' => $params
- ];
|