小编Dea*_*oro的帖子

Codeigniter 4 上的自定义 .env 变量

通常,如果我想更改 CI4 项目中的数据库主机名,我将在 .env 文件中更改它并更改

database.default.hostname = localhost

但现在我需要在环境中使用 MYSQL_HOST 来更改主机名,如下所示

MYSQL_HOST = localhost

我可以在 CI4 中这样做吗?如果我将 Database.php 文件更改为,则会出现错误

public $default = [
    'DSN'      => '',
    'hostname' => getenv('MYSQL_HOST'),
    'username' => '',
    'password' => '',
    'database' => '',
    'DBDriver' => 'MySQLi',
    'DBPrefix' => '',
    'pConnect' => false,
    'DBDebug'  => (ENVIRONMENT !== 'production'),
    'charset'  => 'utf8',
    'DBCollat' => 'utf8_general_ci',
    'swapPre'  => '',
    'encrypt'  => false,
    'compress' => false,
    'strictOn' => false,
    'failover' => [],
    'port'     => 3306,
];
Run Code Online (Sandbox Code Playgroud)

environment-variables codeigniter-4

4
推荐指数
1
解决办法
6789
查看次数