【发布时间】:2019-03-21 20:58:42
【问题描述】:
在 src/Utils 目录中,我为各种事物创建了一个自定义类 Foo。我正在寻找一种方法来获取 symfony 4 项目的绝对根路径
从一个控制器,它很容易:
$webPath = $this->get('kernel')->getProjectDir();
但是从我在 src/Utils 目录中创建的自定义类中,我怎样才能获得根路径目录?
我可以将控制器的路径传递给 Foo 类:
$webPath = $this->get('kernel')->getProjectDir();
$faa = new Foo($webPath);
$faa->doSomething();
但我认为将这些信息存储在 Foo 类中并且在控制器类中只有“控制器逻辑”更合适
【问题讨论】:
-
将此值作为参数传递给 Foo 类 constructor,它将自动装配。
-
嗯,可以给我提供一个构造方法的例子吗?