Your IP : 216.73.217.87
<?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;