web.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <?php
  2. $params = require __DIR__ . '/params.php';
  3. $db = require __DIR__ . '/db.php';
  4. $config = [
  5. 'id' => 'basic',
  6. 'name' => 'ReactCrm',
  7. //'defaultRoute' => 'site/login',
  8. 'basePath' => dirname(__DIR__),
  9. 'bootstrap' => ['log'],
  10. 'version' => '0.0.1',
  11. 'aliases' => [
  12. '@bower' => '@vendor/bower-asset',
  13. '@npm' => '@vendor/npm-asset',
  14. ],
  15. 'components' => [
  16. 'assetManager' => [
  17. //
  18. ],
  19. 'request' => [
  20. // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
  21. 'cookieValidationKey' => 'Ob7jKWkr0cQo6W5m85maXwEs88lN3GTd',
  22. ],
  23. 'cache' => [
  24. 'class' => 'yii\caching\FileCache',
  25. ],
  26. 'user' => [
  27. 'identityClass' => 'app\models\User',
  28. 'enableAutoLogin' => true,
  29. ],
  30. 'errorHandler' => [
  31. 'errorAction' => 'site/error',
  32. ],
  33. 'mailer' => [
  34. 'class' => 'yii\swiftmailer\Mailer',
  35. // send all mails to a file by default. You have to set
  36. // 'useFileTransport' to false and configure a transport
  37. // for the mailer to send real emails.
  38. 'useFileTransport' => true,
  39. ],
  40. 'log' => [
  41. 'traceLevel' => YII_DEBUG ? 3 : 0,
  42. 'targets' => [
  43. [
  44. 'class' => 'yii\log\FileTarget',
  45. 'levels' => ['error', 'warning'],
  46. ],
  47. ],
  48. ],
  49. 'db' => $db,
  50. 'urlManager' => [
  51. 'enablePrettyUrl' => true,
  52. 'showScriptName' => false,
  53. 'rules' => [
  54. ],
  55. ],
  56. ],
  57. 'on beforeAction' => function ($event) {
  58. if (Yii::$app->user->isGuest) Yii::$app->layout = 'auth';
  59. },
  60. 'as globalAccess' => [
  61. 'class' => app\behaviors\GlobalAccessBehavior::class,
  62. 'rules' => [
  63. [
  64. 'controllers' => ['site'],
  65. 'allow' => true,
  66. 'roles' => ['?'],
  67. 'actions' => ['login'],
  68. ],
  69. [
  70. 'allow' => true,
  71. 'roles' => ['@'],
  72. ]
  73. /*[
  74. 'controllers' => ['sign-in'],
  75. 'allow' => true,
  76. 'roles' => ['?'],
  77. 'actions' => ['login'],
  78. ],
  79. [
  80. 'controllers' => ['sign-in'],
  81. 'allow' => true,
  82. 'roles' => ['@'],
  83. 'actions' => ['logout'],
  84. ],
  85. [
  86. 'controllers' => ['site'],
  87. 'allow' => true,
  88. 'roles' => ['?', '@'],
  89. 'actions' => ['error'],
  90. ],
  91. [
  92. 'controllers' => ['debug/default'],
  93. 'allow' => true,
  94. 'roles' => ['?'],
  95. ],
  96. [
  97. 'controllers' => ['user'],
  98. 'allow' => true,
  99. 'roles' => ['administrator'],
  100. ],
  101. [
  102. 'controllers' => ['user'],
  103. 'allow' => false,
  104. ],
  105. [
  106. 'allow' => true,
  107. 'roles' => ['manager', 'administrator'],
  108. ],*/
  109. ],
  110. ],
  111. 'params' => $params,
  112. ];
  113. if (YII_ENV_DEV) {
  114. // configuration adjustments for 'dev' environment
  115. $config['bootstrap'][] = 'debug';
  116. $config['modules']['debug'] = [
  117. 'class' => 'yii\debug\Module',
  118. // uncomment the following to add your IP if you are not connecting from localhost.
  119. //'allowedIPs' => ['127.0.0.1', '::1'],
  120. ];
  121. $config['bootstrap'][] = 'gii';
  122. $config['modules']['gii'] = [
  123. 'class' => 'yii\gii\Module',
  124. // uncomment the following to add your IP if you are not connecting from localhost.
  125. //'allowedIPs' => ['127.0.0.1', '::1'],
  126. ];
  127. }
  128. return $config;