在 Bolt 扩展中访问 config.yml 个变量

Accessing config.yml variables in Bolt extensions

我已经设置了一个干净的扩展,并试图从扩展的 config.yml 文件中提取信息。 Config.yml 放置在扩展文件夹内(与 Extension.php 处于同一级别)。

目前我正在测试是否可以检索配置。这是全部 Extension.php:

<?php

namespace Bolt\Extension\andyjessop\vimeo;

use Bolt\Events\CronEvent;
use Bolt\Events\CronEvents;

use Bolt\Application;
use Bolt\BaseExtension;

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class Extension extends BaseExtension
{

    public function initialize() {

        $this->app->get('api/update_video_content', array($this, 'updateVideoContent'))
                  ->bind('updateVideoContent');

    }

    public function getName()
    {
        return "vimeo";
    }

    public function updateVideoContent()
    {
        $config = $this->config['user_id'];
        $response = $this->app->json($config);
        return $response;
    }
}

并且在 config.yml 中:

access_token: xxxxxxxx
user_id: xxxx
api_base_url: https://api.vimeo.com/

但它 returns 是一个空对象。我在这里做错了什么?

您的配置名称是 Config.yml.dist 还是 config.yml.dist - 注意大写 C,应该全部小写?除此之外,在安装您的扩展后,config.yml.dist 将被复制到 app/config/extensions/{extensionname}.config.yml 并使用其中的值。