· 5 years ago · Jul 15, 2020, 07:40 PM
1<?php
2if($_SERVER['HTTPS'] === 'on'){
3 $http = 'https://';
4}else{
5 $http = 'http://';
6}
7$MultiDomain = [
8 1 => 'api.',
9 2 => 'admin.',
10];
11foreach($MultiDomain as $key => $value){
12 if(strpos($_SERVER['HTTP_HOST'], $value) !== false){
13 $findResult = true;
14 $findWord = $value;
15 }
16}
17if(empty($findResult)){
18 $HostInfo = $_SERVER['HTTP_HOST'];
19}else{
20 $HostInfo = str_replace($findWord, '', $_SERVER['HTTP_HOST']);
21}
22
23return [
24 'aliases' => [
25 '@bower' => '@vendor/bower-asset',
26 '@npm' => '@vendor/npm-asset',
27 ],
28 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
29 'components' => [
30 'language'=>'ru-RU',
31 'request' => [
32 'csrfParam' => '_key_application',
33 'cookieValidationKey' => 'd251c5e7f26227c3c49f146bbeb91704',
34 'csrfCookie' => [
35 'domain' => '.'.$HostInfo,
36 ]
37 ],
38 'session' => [
39 'name' => 'Browser-Client',
40 'class' => 'yii\web\DbSession',
41 'sessionTable' => 'session',
42 'cookieParams' => [
43 'httpOnly' => true,
44 'lifetime' => 3600*24*30*12,
45 'domain' => '.'.$HostInfo,
46 ],
47 'timeout' => 3600*24*30*12,
48 'useCookies' => true,
49 'flashParam' => '__flash'
50 ],
51 'user' => [
52 'class' => 'yii\web\User',
53 'identityClass' => 'common\models\User',
54 'enableAutoLogin' => true,
55 'loginUrl' => ['/signup.html'],
56 'identityCookie' => [
57 'name' => '_user_authorized',
58 'httpOnly' => true,
59 'domain' => '.'.$HostInfo
60 ],
61 ],
62 'db' => [
63 'class' => 'yii\db\Connection',
64 'dsn' => 'mysql:host=localhost;dbname=klever',
65 'username' => 'mysql',
66 'password' => 'mysql',
67 'charset' => 'utf8',
68 ],
69 'cache' => [
70 'class' => 'yii\caching\FileCache',
71 ],
72 ],
73];