在 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
并使用其中的值。
我已经设置了一个干净的扩展,并试图从扩展的 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
并使用其中的值。