2015-06-23 56 views
3

我需要保存一个文件在/web/import的路径,我问的是实现这个目标的最好方法。我在/Service/SyncController.php定义的类,它从Controller延伸:我可以在Symfony2的容器中使用“/ web”路径吗?

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_dir%"才能访问网络路径作为$this->webRoot = realpath($rootDir . '/../web')或我可以从@service_container?为了将文件保存在那里,通往/web/import的路径的正确方法是?

+0

我认为'web'不Symfony的定义,因此你可能无法得到它的路径。 –

回答

2

我们使用这种配置来做到这一点。

在parameters.yml

upload_path: "/images/uploads" 
upload_dir: "%kernel.root_dir%/../web%upload_path%" 

我们从目录只是为了阅读简单分离路径。

控制器

$work_dir = $this->container->getParameter('upload_dir'); 
相关问题