如何在服务或任何其他类中访问基本网址?
framework:
templating:
engines: ['twig']
packages:
assets:
base_urls: ["http://assets.acme.com"]
答案 0 :(得分:1)
一般而言:
$assetUrl = $this->container->get('templating.helper.assets')->getUrl($path, $packageName);
在你的情况下:
$baseUrl = $this->container->get('templating.helper.assets')->getUrl('', 'assets');
答案 1 :(得分:0)
我认为您的代码位于app/config/config/yml
看,这段代码在我的控制器中:
use Symfony\Component\Yaml\Yaml;
[...]
$configfile = Yaml::parse($this->get('kernel')->getRootDir().'/config/config.yml');
baseurls = $configfile['framework']['templating']['packages']['assets']['base_urls']);
答案 2 :(得分:-2)
你必须在参数部分提到base_url 喜欢
参数:
base_urls:http://assets.acme.com
然后在容器对象的帮助下,您可以访问任何服务或类。
与Controllar一样使用
$这 - >容器 - >的getParameter( 'base_urls');