| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | <?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',                    ],                ],                [                    '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];
 |