<?php // comment out the following two lines when deployed to production defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; $config = (require __DIR__ . '/../config/web.php'); $service = new \yii\di\ServiceLocator(); $service->set('cache', 'yii\\caching\\FileCache'); //(new yii\web\Application($config))->set('locator', $service); //(new yii\web\Application($config))->run(); $application = new yii\web\Application($config); $application->set('locator', $service); $application->run();
<?php /** * Created by PhpStorm. * User: Ivan * Date: 20.01.2016 * Time: 9:33 */ $locator = new yii\di\ServiceLocator(); $locator->set('session', yii\web\Session::class); $session = $locator->get('session'); $language = $session->get('language', 'en-US'); $config['language'] = $language;
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/../../vendor/autoload.php'; require __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php'; require __DIR__ . '/../../common/config/bootstrap.php'; require __DIR__ . '/../config/bootstrap.php'; $config = yii\helpers\ArrayHelper::merge(require __DIR__ . '/../../common/config/main.php', require __DIR__ . '/../config/main.php', require __DIR__ . '/../config/main-local.php'); // Это входной скрипт! $service = new \yii\di\ServiceLocator(); //$service->set('cache', 'yii\caching\FileCache'); // А можно также добавлять и свои классы! $service->set('cache', 'common\\cache\\Base64Cache'); // А можно также добавлять и свои классы! $application = new yii\web\Application($config); //$application->set('locator', 'yii\caching\FileCache'); $application->set('locator', $service); $application->run(); // запуск основного движка