在symfony 2中如何访问php中的twig模板基本url参数?

时间:2013-12-11 07:09:04

标签: php symfony twig

如何在服务或任何其他类中访问基本网址?

framework:
    templating:
        engines: ['twig']
        packages:
            assets:
                base_urls: ["http://assets.acme.com"] 

3 个答案:

答案 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');