0

在我的项目中,我有很多不同类型的用户文档要上传。我正在使用本地驱动器来保存媒体并且只保存文件。它想要的是仅在配置文件(类别明智)中定义上传的目录,在控制器和树枝文件中访问它。所以如果我稍后更改媒体路径,我只需要更改一次并且应该在任何地方都可以使用吗?

我知道很多捆绑包可用于此,但我没有使用我使用学说上传此媒体的任何捆绑包。更多,后来我也将此媒体移动到 Amazon S3。

4

1 回答 1

1

你可以直接在parameters.yml中做:

parameters:
    /.../
    media_directory: '%kernel.root_dir%/../web/uploads'

您可以像所有其他参数一样访问控制器:

public function someAction() 
{
    $directory = $this->getParameter('media_directory');
}

编辑

对于树枝,试试这样:

<p>Media Directory: {{ media_directory }}</p>

之前,我认为你必须在 app/config/config.yml 中声明 twig 全局变量:

# Twig Configuration
twig:
    globals:
        media_directory: %media_directory%
于 2015-12-18T14:59:38.030 回答