尽管使它们看起来是环境变量,但 Symfony 实际上并不将机密加载到环境中,因此您无法通过 getenv() 或 $_ENV 访问它们。除了通过 DI 之外还有其他方法可以访问它们吗?我试图将机密名称作为实体属性存储在数据库中,然后让服务类读取 API 客户端请求的任何实体的适当机密值。
小智 5
您可以将环境值添加到参数中config/services.yaml(您甚至可以将它们设置为布尔值、JSON 或其他值):
parameters:
your_secret: '%env(YOUR_SECRET)%'
your_bool: '%env(bool:YOUR_BOOL)%'
your_json: '%env(json:YOUR_JSON)%'
Run Code Online (Sandbox Code Playgroud)
然后,您可以从控制器中检索它,如下所示:
$yourSecret = $this->getParameter('your_secret');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1404 次 |
| 最近记录: |