有人知道如何在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/