我想从控制器访问特定资产组件base_path
目录的(已注册),以便将我的报告存储到 config.yml 中预配置的特定路径。base_url
升级到Symfony 2.7后,我开始更改配置,如下所示:
app/config/config.yml
framework:
assets:
version: 'v5'
version_format: '%%s?version=%%s'
base_path: ~
base_urls: ['http://cdn.example.com', 'https://secure.example.com']
packages:
reports:
base_path: bundles/mybundle
因此,当我请求特定路由时,我的控制器使用正确的请求参数从特定的 Twig 模板生成 HTML,最后,它将使用KnpSnappyBundle转换为 PDF 。
最后,我的目的是构建一个可从公共资产目录访问的生成 PDF 报告列表。
$kernel->locateResource()
但是,我可以使用如下解决方法访问完整路径:
$this->container->get('kernel')->locateResource('@MyBundle/Resources/public/reports')
使用参数.yml
parameters.yml
我还要求提供一些提示,使用来管理资产组件配置似乎是合法的。因此,从控制器中,它们将被使用$this->getParameter()
并同时作为 Asset 的配置值访问。