選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

123 行
5.9KB

  1. <?php
  2. /**
  3. * Copyright distrib (2018)
  4. *
  5. * contact@opendistrib.net
  6. *
  7. * Ce logiciel est un programme informatique servant à aider les producteurs
  8. * à distribuer leur production en circuits courts.
  9. *
  10. * Ce logiciel est régi par la licence CeCILL soumise au droit français et
  11. * respectant les principes de diffusion des logiciels libres. Vous pouvez
  12. * utiliser, modifier et/ou redistribuer ce programme sous les conditions
  13. * de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
  14. * sur le site "http://www.cecill.info".
  15. *
  16. * En contrepartie de l'accessibilité au code source et des droits de copie,
  17. * de modification et de redistribution accordés par cette licence, il n'est
  18. * offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
  19. * seule une responsabilité restreinte pèse sur l'auteur du programme, le
  20. * titulaire des droits patrimoniaux et les concédants successifs.
  21. *
  22. * A cet égard l'attention de l'utilisateur est attirée sur les risques
  23. * associés au chargement, à l'utilisation, à la modification et/ou au
  24. * développement et à la reproduction du logiciel par l'utilisateur étant
  25. * donné sa spécificité de logiciel libre, qui peut le rendre complexe à
  26. * manipuler et qui le réserve donc à des développeurs et des professionnels
  27. * avertis possédant des connaissances informatiques approfondies. Les
  28. * utilisateurs sont donc invités à charger et tester l'adéquation du
  29. * logiciel à leurs besoins dans des conditions permettant d'assurer la
  30. * sécurité de leurs systèmes et ou de leurs données et, plus généralement,
  31. * à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
  32. *
  33. * Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
  34. * pris connaissance de la licence CeCILL, et que vous en avez accepté les
  35. * termes.
  36. */
  37. $serverName = $_SERVER['SERVER_NAME'];
  38. return [
  39. 'aliases' => [
  40. '@bower' => '@vendor/bower-asset',
  41. ],
  42. 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
  43. 'on beforeRequest' => function () {
  44. if (method_exists(Yii::$app->request, 'getAbsoluteUrl')) {
  45. $url = Yii::$app->request->getAbsoluteUrl();
  46. if ($_SERVER['SERVER_NAME'] != 'localhost' && !empty($url) && substr($url, -1) == '/' && substr($url, -5) != '.net/') {
  47. $url = substr($url, 0, strlen($url) - 1);
  48. Yii::$app->getResponse()->redirect($url, 301);
  49. Yii::$app->end();
  50. }
  51. }
  52. },
  53. 'components' => [
  54. 'assetManager' => [
  55. 'linkAssets' => YII_ENV == "dev" ? 'true' : false,
  56. ],
  57. 'user' => [
  58. 'class' => 'yii\web\User',
  59. 'identityClass' => 'common\models\User',
  60. 'enableAutoLogin' => true,
  61. 'identityCookie' => [
  62. 'name' => 'distrib',
  63. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  64. 'path' => '/',
  65. ]
  66. ],
  67. 'session' => [
  68. 'class' => 'yii\web\Session',
  69. 'name' => 'PHPDISTRIBSESSID',
  70. 'cookieParams' => [
  71. 'domain' => (($serverName != 'localhost') ? '.' : '') . Yii::getAlias('@domainName'),
  72. 'httpOnly' => true,
  73. ],
  74. ],
  75. 'cache' => [
  76. 'class' => 'yii\caching\FileCache',
  77. ],
  78. 'image' => [
  79. 'class' => 'yii\image\ImageDriver',
  80. 'driver' => 'GD', //GD or Imagick
  81. ],
  82. 'urlManagerProducer' => [
  83. 'class' => 'producer\components\UrlManagerProducer',
  84. 'subDomain' => Yii::getAlias('@producerSubdomain'),
  85. 'domainName' => Yii::getAlias('@domainName'),
  86. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlProducer'),
  87. 'enablePrettyUrl' => true,
  88. 'showScriptName' => false,
  89. 'enableStrictParsing' => false,
  90. 'rules' => [
  91. '<slug_producer:\w+>' => 'site/index',
  92. '<slug_producer:\w+>/<controller>/<action>' => '<controller>/<action>',
  93. ],
  94. ],
  95. 'urlManagerFrontend' => [
  96. 'class' => 'common\components\UrlManagerCommon',
  97. 'subDomain' => Yii::getAlias('@frontendSubdomain'),
  98. 'domainName' => Yii::getAlias('@domainName'),
  99. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlFrontend'),
  100. 'enablePrettyUrl' => true,
  101. 'showScriptName' => false,
  102. 'enableStrictParsing' => false,
  103. 'rules' => [
  104. ],
  105. ],
  106. 'urlManagerBackend' => [
  107. 'class' => 'common\components\UrlManagerCommon',
  108. 'subDomain' => Yii::getAlias('@backendSubdomain'),
  109. 'domainName' => Yii::getAlias('@domainName'),
  110. 'baseUrl' => Yii::getAlias('@baseUrl') . Yii::getAlias('@baseUrlBackend'),
  111. 'enablePrettyUrl' => true,
  112. 'showScriptName' => false,
  113. 'enableStrictParsing' => false,
  114. 'rules' => [
  115. ],
  116. ]
  117. ],
  118. 'language' => 'fr-FR',
  119. ];