From: Aleksey Filippov Date: Mon, 19 Jan 2026 15:22:06 +0000 (+0300) Subject: [ERP-500] Fix: порядок загрузки .env во всех точках входа X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a2fda072d3eb3f6730e58e6d2b004c53820dd11e;p=erp24_rep%2Fyii-erp24%2F.git [ERP-500] Fix: порядок загрузки .env во всех точках входа Исправлен порядок загрузки env.php во всех entry points: - erp24/web/index.php (основное приложение) - erp24/api1/index.php - erp24/api2/index.php env.php теперь загружается ПОСЛЕ autoload.php, но ДО Yii.php и конфигов. Это гарантирует, что getenv() вернёт корректные значения при загрузке db.php. Co-Authored-By: Claude Opus 4.5 --- diff --git a/erp24/api1/index.php b/erp24/api1/index.php index fb96c803..86f0941a 100644 --- a/erp24/api1/index.php +++ b/erp24/api1/index.php @@ -4,6 +4,10 @@ defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/../vendor/autoload.php'; + +// Загрузка .env (файл erp24/.env) +require __DIR__ . '/../config/env.php'; + require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__.'/config/api1.config.php'; diff --git a/erp24/api2/index.php b/erp24/api2/index.php index 59e75219..e4c1bcdf 100644 --- a/erp24/api2/index.php +++ b/erp24/api2/index.php @@ -4,9 +4,12 @@ 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'; + +// Загрузка .env ДО конфига, чтобы getenv() работал в db.php require __DIR__ . '/config/env.php'; +require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; + $config = require __DIR__.'/config/api2.config.php'; //$config = require __DIR__.'/config/dev.api2.config.php'; diff --git a/erp24/web/index.php b/erp24/web/index.php index db08164c..0069c619 100644 --- a/erp24/web/index.php +++ b/erp24/web/index.php @@ -9,9 +9,12 @@ 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'; + +// Загрузка .env ДО конфига, чтобы getenv() работал в db.php require __DIR__ . '/../config/env.php'; +require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; + $config = require __DIR__ . '/../config/web.php'; Yii::setAlias('@yii_app', dirname(__DIR__));