Bolt CMS-从新创建的YAML文件中获取数据


Bolt CMS - Fetching data from a newly created YAML file

我创建了一个新文件:

app/config/contacts.yml

内容:

email: 'email@domain.co.uk'
address: 'Planetary House'
address1: 'Planetary Road'
address2: 'address2'
address3: 'postcode'
phone: '0871 2007065'
phone2: '08000 328311'
company: '1234567'
vat: '123456677'

在我的模板文件中,我将如何获取这个新创建的YAML文件的内容?

我知道对现有的config.yml等使用下面的方法

app.config.get('general/sitename')

如有任何帮助,我们将不胜感激。

干杯

Ad

由于您添加了一个不在Bolt识别的标准集中的新文件,如果不手动加载该文件,您将无法开箱即用。

选项1是解析文件并将其加载到Bolt的配置对象中。您可以通过将以下代码放入index.php或引导文件(在调用$app->run()之前)来完成此操作

$path = $app['resources']->getPath('config');
$filename = $path . '/contacts.yml';
$parser = new Symfony'Component'Yaml'Parser();
$yml = $parser->parse(file_get_contents($filename) . "'n");
$app['config']->set('contacts', $yml);

完成此操作后,您可以使用app.config.get('contacts') 在模板中访问它

如果您不介意使用现有文件,第二种选择是利用主题config.yml文件,该文件是从与主题相同的目录自动加载的。你可以把你的区块添加到那里,例如:联系人:电子邮件:'email@domain.co.uk'地址:行星之家……

然后,它将被加载到theme变量中,您可以在模板中使用,如:{{ theme.contacts.email }}