PHP Classes

File: config/web.php

Recommend this page to a friend!
  Classes of Uldis Nelsons   YII2 Framework PHP Init   config/web.php   Download  
File: config/web.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: YII2 Framework PHP Init
Create a project based on the YII2 from template
Author: By
Last change:
Date: 3 years ago
Size: 4,197 bytes
 

Contents

Class file image Download
<?php

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

$config = [
   
'id' => 'basic',
   
'basePath' => dirname(__DIR__),
   
'bootstrap' => ['log'],
   
'modules' => [
       
'd3files' => [
           
'class' => 'd3yii2\d3files\D3Files',
           
'uploadDir' => dirname(__DIR__) . '\upload\d3files',
           
'disableController' => false,
           
'hashSalt' => false, // Set salt in your web-local.php config, empty value will disable sharing
           
'sharedExpireDays' => 5,
           
'sharedLeftLoadings' => 5,
           
//'imageExtensions' => [],
       
],
       
'D3Pop3' => [
           
'class' => 'd3yii2\d3pop3\d3pop3',
           
'pop3boxes' => [
                [
                   
'model' => 'test',
                   
'record_id' => 77,
                   
'host' => 'pop.gmail.com',
                   
'user' => 'd3yii2d3pop3@gmail.com',
                   
'password' => '2uvsKCrDU7MkXQKPxkXs',
                   
'ssl' => 'SSL',
                   
                ],
            ],
        ],
       
'gridview' => [
           
'class' => '\kartik\grid\Module'
       
// enter optional module parameters below - only if you need to
        // use your own export download action or custom translation
        // message source
        // 'downloadAction' => 'gridview/export/download',
        // 'i18n' => []
       
],
       
'datecontrol' => [
           
'class' => 'kartik\datecontrol\Module',
           
// format settings for displaying each date attribute
           
'displaySettings' => [
               
'date' => 'd-m-Y',
               
'time' => 'H:i:s A',
               
'datetime' => 'd-m-Y H:i:s A',
            ],
           
// format settings for saving each date attribute
           
'saveSettings' => [
               
'date' => 'Y-m-d',
               
'time' => 'H:i:s',
               
'datetime' => 'Y-m-d H:i:s',
            ],
           
// automatically use kartik\widgets for each of the above formats
           
'autoWidget' => true,
        ]
    ],
   
'components' => [
       
'request' => [
           
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
           
'cookieValidationKey' => 'z_vkKcWdotYQIVEa72c1wFuPKlfgUMj0',
        ],
       
'cache' => [
           
'class' => 'yii\caching\FileCache',
        ],
       
'user' => [
           
'identityClass' => 'app\models\User',
           
'enableAutoLogin' => true,
        ],
       
'errorHandler' => [
           
'errorAction' => 'site/error',
        ],
       
'mailer' => [
           
'class' => 'yii\swiftmailer\Mailer',
           
// send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
           
'useFileTransport' => true,
        ],
       
'log' => [
           
'traceLevel' => YII_DEBUG ? 3 : 0,
           
'targets' => [
                [
                   
'class' => 'yii\log\FileTarget',
                   
'levels' => ['error', 'warning'],
                ],
            ],
        ],
       
'db' => require(__DIR__ . '/db.php'),
       
'i18n' => [
           
'translations' => [
               
'd3files*' => [
                   
'class' => 'yii\i18n\PhpMessageSource',
                   
'basePath' => '@vendor/d3yii2/d3files/messages',
                   
'forceTranslation' => true
               
],
            ],
        ],
   
/*
      'urlManager' => [
      'enablePrettyUrl' => true,
      'showScriptName' => false,
      'rules' => [
      ],
      ],
     */
   
],
   
'params' => $params,
];

if (
YII_ENV_DEV) {
   
// configuration adjustments for 'dev' environment
   
$config['bootstrap'][] = 'debug';
   
$config['modules']['debug'] = [
       
'class' => 'yii\debug\Module',
    ];

   
$config['bootstrap'][] = 'gii';
   
$config['modules']['gii'] = [
       
'class' => 'yii\gii\Module',
       
'generators' => [
           
'kartikgii-crud' => [
               
'class' => 'warrence\kartikgii\crud\Generator'
           
],
        ]
    ];
}

return
$config;