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

时间:2015-05-11 16:22:42

标签: bolt-cms

我已经设置了一个干净的扩展程序,并尝试从扩展程序的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/

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

1 个答案:

答案 0 :(得分:1)

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