Исправлен порядок загрузки 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 <noreply@anthropic.com>
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';
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';
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__));