Blame view

frontend/config/main.php 3.05 KB
3a00e6d1   Yarik   Files added
1
2
3
  <?php
      use artbox\core\components\LanguageRequest;
      use artbox\core\components\SeoUrlManager;
4bf9edb7   Yarik   Order
4
      use artbox\order\models\Basket;
3a00e6d1   Yarik   Files added
5
6
7
8
9
10
11
12
13
14
15
16
17
18
      
      $params = array_merge(
          require( __DIR__ . '/../../common/config/params.php' ),
          require( __DIR__ . '/../../common/config/params-local.php' ),
          require( __DIR__ . '/params.php' ),
          require( __DIR__ . '/params-local.php' )
      );
      
      return [
          'id'                  => 'app-frontend',
          'homeUrl'             => '/',
          'basePath'            => dirname(__DIR__),
          'bootstrap'           => [ 'log' ],
          'controllerNamespace' => 'frontend\controllers',
4bf9edb7   Yarik   Order
19
20
21
          'controllerMap'       => [
              'basket' => 'artbox\order\controllers\BasketController',
          ],
3a00e6d1   Yarik   Files added
22
23
24
25
          'components'          => [
              'request'      => [
                  'class'     => LanguageRequest::className(),
                  'csrfParam' => '_csrf-frontend',
ee968c15   Yarik   Filters
26
                  'baseUrl'   => '/',
3a00e6d1   Yarik   Files added
27
28
              ],
              'user'         => [
4bf9edb7   Yarik   Order
29
                  'identityClass'   => 'artbox\order\models\Customer',
3a00e6d1   Yarik   Files added
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
                  'enableAutoLogin' => true,
                  'identityCookie'  => [
                      'name'     => '_identity-frontend',
                      'httpOnly' => true,
                  ],
              ],
              'session'      => [
                  // this is the name of the session cookie used for login on the frontend
                  'name' => 'advanced-frontend',
              ],
              'log'          => [
                  'traceLevel' => YII_DEBUG ? 3 : 0,
                  'targets'    => [
                      [
                          'class'  => 'yii\log\FileTarget',
                          'levels' => [
                              'error',
                              'warning',
                          ],
                      ],
                  ],
              ],
              'errorHandler' => [
                  'errorAction' => 'site/error',
              ],
              'urlManager'   => [
ee968c15   Yarik   Filters
56
                  'baseUrl'         => '/',
3a00e6d1   Yarik   Files added
57
58
59
60
                  'class'           => SeoUrlManager::className(),
                  'enablePrettyUrl' => true,
                  'showScriptName'  => false,
                  'rules'           => [
ee968c15   Yarik   Filters
61
62
63
64
65
                      [
                          'pattern'  => 'filter/<filter>',
                          'route'    => 'filter/index',
                          'defaults' => [ 'filter' => '' ],
                      ],
71c16737   Yarik   Url manager fix
66
67
68
69
70
                      [
                          'pattern'  => 'category/<category>/<filter>',
                          'route'    => 'category/view',
                          'defaults' => [ 'filter' => '' ],
                      ],
8cd678be   Yarik   Special pages
71
72
73
                      'special/<type:(new|sale)>'            => 'special/index',
                      'special/<category>/<type:(new|sale)>' => 'special/category',
                      'robots.txt'                           => 'site/robots',
3a00e6d1   Yarik   Files added
74
75
                  ],
              ],
4bf9edb7   Yarik   Order
76
77
78
              'basket'       => [
                  'class' => Basket::className(),
              ],
3a00e6d1   Yarik   Files added
79
80
81
          ],
          'params'              => $params,
      ];