如果我在我的symfony2 config.yml中定义了如下流包装器:
knp_gaufrette:
adapters:
my_drive:
local:
directory: %my_drive_path%
create: true
filesystems:
user_fs:
adapter: my_drive
alias: my_drive_filesystem
stream_wrapper:
protocol: data如何在我的控制器中使用它来下载文件?
我有这样的东西:
$response = new BinaryFileResponse("data://user_fs/" . $key);因此,我使用以下地址调用我的文件:"data://user_fs/" haw,我是否可以将其更改为不使用它,因为如果我在配置中更改名称,我也必须在控制器中更改它。并且我只想在一个文件(config)中管理它
发布于 2014-03-26 05:38:54
您可以将路径定义为parameters.yml中的参数
parameters:
data_protocol: data
data_filesystem: user_fs
data_path: "%data_protocol%://%data_filesystem%/"并从容器中获取:
$path = $this->get('system_container')->getParameter('data_path')
$response = new BinaryResponse($path . $key);https://stackoverflow.com/questions/21482085
复制相似问题