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')

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

干杯

广告

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

选项 1 是解析文件并将其加载到 Bolt 的配置对象中。您可以将以下代码放入 index.php 或 bootstrap 文件中(在调用 $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' 地址:'Planetary House' ....

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