【发布时间】:2017-01-08 08:41:33
【问题描述】:
在 SilverStripe 3.4.1 中,我想通过管理设置控制 _config.php 文件值。我想在 Admin > Settings > MyTab 中设置一些变量,然后在 _config.php 中访问这些变量。
有没有办法访问_config.php 文件中的SiteConfig 变量?
我尝试使用几种不同的方式来获取配置数据:
-
Config::inst()-
print_r/var_dump将所有值作为数组给出
-
-
Config::inst()->get($this->class, 'PropertyName')或$this->config()-> get('PropertyName')- 返回空
-
SiteConfig::current_site_config()或基于前两个的任何其他类似变体- 内部服务器错误
我想这样做的原因是我有一个插件可以替换一些 SilverStripe 默认操作,但它需要插入一些数据。如果未插入此数据,则应保持默认值。
以下是我阅读过的一些资源,试图找到解决方案:
【问题讨论】:
标签: php silverstripe