Example #1
0
<?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();
Example #2
0
<?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;
Example #3
0
<?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();
// запуск основного движка