如何访问服务或任何其他类中的基本url?
framework:
templating:
engines: ['twig']
packages:
assets:
base_urls: ["http://assets.acme.com"]
一般情况:
$assetUrl = $this->container->get('templating.helper.assets')->getUrl($path, $packageName);
在您的情况下:
$baseUrl = $this->container->get('templating.helper.assets')->getUrl('', 'assets');
我想您的代码在app/config/config/yml
中
看,这个代码在我的控制器里:
use SymfonyComponentYamlYaml;
[...]
$configfile = Yaml::parse($this->get('kernel')->getRootDir().'/config/config.yml');
baseurls = $configfile['framework']['templating']['packages']['assets']['base_urls']);
您必须在参数部分提到base_url像
参数:
base_urls:http://assets.acme.com
然后在container对象的帮助下,您可以访问任何服务或类。
像在Controllar中使用
$this->container->getParameter('base_urls');