Your IP : 216.73.217.87


Current Path : /hdd/hdd11/www/codedit/config/
Upload File :
Current File : /hdd/hdd11/www/codedit/config/web.php

<?php

$params = require(__DIR__ . '/params.php');

$config = [
    'id' => 'basic',
    'aliases' => [
        '@web' => '/www',
    ],
    'basePath' => dirname(__DIR__),
    'defaultRoute' => 'site',
    'bootstrap' => [
        'site',
    ],
    'modules' => [
        'editor' => [
            'class' => 'app\modules\editor\Module',
            'layout' => 'editor',
            'defaultRoute' => 'index'
        ],
        'site' => [
            'class' => 'app\modules\site\Module',
            'layout' => 'site',
            'defaultRoute' => 'index'
        ],
        'admin' => [
            'class' => 'app\modules\admin\Module',
            'layout' => 'admin',
            'defaultRoute' => 'index'
        ],
        'gii' => [
            'class' => 'yii\gii\Module',
            'allowedIPs' => ['127.0.0.1', '::1']
        ],
    ],
    'on beforeRequest' => function () {
    Yii::$app->params['siteSettings'] = app\models\SiteSettings::find()->one();
        if (Yii::$app->params['siteSettings']->in_maintenance == 1) {
            Yii::$app->catchAll = [
                'site/index/maintenance'
            ];
        }
    },
    'on afterRequest' => function() {
        if (!Yii::$app->user->isGuest) {
            $membersOnline = new \app\models\MembersOnline;
            $membersOnline->setOnlineMemberInfo();
        }
    },
    'components' => [
        'assetManager' => [
            'bundles' => [
                'yii\web\JqueryAsset' => [
                    'sourcePath' => null,
                    'js' => []
                ],
            ],
        ],
        'cache' => [
            'class' => 'yii\caching\MemCache',
            'servers' => [
                [
                    'host' => 'localhost',
                    'port' => 11211,
                    'weight' => 100,
                ],
            ],
        ],
        'request' => [
            'cookieValidationKey' => 'codeit',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'enableStrictParsing' => false,
            'rules' => [
                /* site */
                '<action:(signup|login|logout|manage-profile|deactivate-account)>' => 'site/auth/<action>',
                'site/<controller:(support)>/<id:\d+>/<action:(read|edit|delete)>' => 'site/<controller>/<action>',
                'maintenance' => 'site/index/maintenance',
                'page/<url>' => 'site/index/view-page',
                'index' => 'site/index/index',
                'index/index' => 'site/index/index',
                'site/use-cookies' => 'site/index/use-cookies',
                /* blog */
                'blog' => 'site/blog/list',
                'blog/rss' => 'site/blog/rss',
                'blog/read/<id:\d+>' => 'site/blog/read/',
                /*  editor */
                'editor' => 'editor/index/index',
                'editor/<controller:(servers)>/<id:\d+>/<action:(connect|edit|delete)>' => 'editor/<controller>/<action>',
                'editor/<controller:(servers)>' => 'editor/<controller>/list',
                'editor/<action:(edit-file)>' => 'editor/index/edit-file',
                /* admin */
                'admin/<controller:(members|members-bans|forums|blog-articles|blog-comments|subscribers|support|site-pages)>/<id:\d+>/<action:(view|read|edit|publish|activate|deactivate|delete)>' => 'admin/<controller>/<action>',
                'admin/<controller:(members|members-bans|forums|blog-articles|blog-comments|subscribers|support|site-pages)>' => 'admin/<controller>/list',
                'admin/<action>' => 'admin/index/<action>',
            ],
        ],
        'user' => [
            'identityClass' => 'app\models\Members',
            'enableAutoLogin' => true,
            'loginUrl' => [ 'login'],
        ],
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'errorHandler' => [
            'errorAction' => 'site/error/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
        ],
        'log' => [
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => [ 'error', 'warning'],
                ],
            ],
        ],
        'db' => require(__DIR__ . '/db.php'),
    ],
    'params' => $params,
];

if (YII_ENV_DEV) {
//    $config['bootstrap'][] = 'debug';
//    $config['modules']['debug'] = 'yii\debug\Module';

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}

return $config;