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中没有定义,因此您可能无法获得它的路径。