有人知道如何在AppKernel.php中获取parameters.yml(或_dev)吗?

我想动态更改getLogDir()变量('mylogsdir')吗?

AppKernel.php:

$this->rootDir.'/'.$this->environment.'/'.$myLogDir;

parameters.yml:
parameters:
    myLogDir: 'logdir'

是否可以 ?

非常感谢
织物

最佳答案

您可以尝试如下操作:

在AppKernel.php中:

...
use Symfony\Component\Yaml\Yaml;
...
class AppKernel extends Kernel
{
....
    public function getLogDir()
    {
        $array = Yaml::parse(file_get_contents($this->getRootDir().'/config/parameters.yml'));
        // or
        // $this->getRootDir().'/config/parameters_'.$this->getEnvironment().'.yml'
        $myLogDir = $array['parameters']['myLogDir'];
        return $this->rootDir.'/'.$this->environment.'/'.$myLogDir;
    }

关于symfony - 在AppKernel.php中获取parameters.yml参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38071435/

10-12 20:31