Php 我能到吗/“网络”;Symfony2中容器内的路径?

Php 我能到吗/“网络”;Symfony2中容器内的路径?,php,symfony,symfony-2.6,Php,Symfony,Symfony 2.6,我需要在/web/import路径中保存一个文件,我想知道实现这一点的最佳方法是什么。我在/Service/SyncController.php中定义了一个类,它是从Controller扩展而来的: class SyncController extends Controller { ... } 该类也被定义为服务: sync.service: class: PDI\PDOneBundle\Service\SyncController arguments: ["@service

我需要在
/web/import
路径中保存一个文件,我想知道实现这一点的最佳方法是什么。我在
/Service/SyncController.php
中定义了一个类,它是从
Controller
扩展而来的:

class SyncController extends Controller { ... } 
该类也被定义为服务:

sync.service:
    class: PDI\PDOneBundle\Service\SyncController
    arguments: ["@service_container", "@doctrine.orm.entity_manager", "@request_stack", "%kernel.root_dir%"]

我是否需要传递参数
“%kernel.root\u dir%”“
才能以
$this->webRoot=realpath($rootDir./../web')
的形式访问web路径,或者我可以从
@service\u container
进行访问?获取
/web/import
路径以在其中保存文件的正确方法是什么?

我们使用此配置来实现这一点

in parameters.yml

upload_path: "/images/uploads"
upload_dir: "%kernel.root_dir%/../web%upload_path%"
为了便于阅读,我们将path和dir分开

在控制器中:

$work_dir = $this->container->getParameter('upload_dir');

我认为,
web
在Symfony中没有定义,因此您可能无法获得它的路径。