8

我想知道两个系统的应用程序的根,例如。/var/www/app//app/出于文件上传的目的。当我上传时,我相信我需要“系统”目录名称,用于网络前端的链接,我需要“相对”路径。我如何获得这些信息?

在之前的项目中,我在app*.php文件中定义了常量(前端控制器)

define('APP_ROOT', __DIR__);

想知道有没有更好的方法?

4

2 回答 2

16

在任何ContainerAware课程中,您都可以通过以下方式获取 Web 目录的位置,

$this->container->get('kernel')->getRootdir().'/../web';
于 2012-05-07T11:56:19.063 回答
9

如果容器不可用,您可以使用依赖注入%kernel.root_dir%在服务配置中设置为您的类的参数。

于 2013-04-10T09:11:57.027 回答