<?php /** * Entry point to frontend application */ use yii\web\Application; $rootDir = dirname(__DIR__); $appDir = $rootDir . '/app'; // include environment constants include_once $appDir . '/config/env.php'; // include vendors autoload include $rootDir . '/vendor/autoload.php'; // include yii2 application manually include $rootDir . '/vendor/yiisoft/yii2/Yii.php'; // get frontend configuration $config = (include $appDir . '/config/frontend.php'); // run application $application = new Application($config); $application->run();
<?php use yii\web\Application; use source\libs\Common; // 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'; require __DIR__ . '/source/override.php'; require __DIR__ . '/data/config/bootstrap.php'; require __DIR__ . '/install/config/bootstrap.php'; $config = yii\helpers\ArrayHelper::merge(require __DIR__ . '/data/config/main.php', require __DIR__ . '/data/config/main-local.php', require __DIR__ . '/install/config/main.php', require __DIR__ . '/install/config/main-local.php'); $config['components']['db']['class'] = 'yii\\db\\Connection'; $app = new Application($config); $app->run();
public function run() { $modules = array_keys($this->getModules()); foreach ($modules as $moduleName) { $moduleSettings = (array) $this->modules[$moduleName]; if (isset($moduleSettings['autoload']) && $moduleSettings['autoload'] === 1) { \Yii::$app->getModule($moduleName); } } return parent::run(); }