我想知道两个系统的应用程序的根源,例如。用于文件上传的/var/www/app/
或/app/
。当我上传时,我相信我需要“系统”目录名,用于web前端的链接,我需要“相对”路径。我如何获得这些信息?
在之前的项目中,我在app*.php
文件(前端控制器)中定义了常量
define('APP_ROOT', __DIR__);
不知道有没有更好的方式?
答案 0 :(得分:16)
在任何ContainerAware
课程中,您都可以通过
$this->container->get('kernel')->getRootdir().'/../web';
答案 1 :(得分:9)
如果容器不可用,您可以使用dependency injection:在服务配置中将%kernel.root_dir%
设置为您班级的参数。