我在YAML配置API中很努力,可以找到here。我用例:Silverstripe 3配置條件
我有2「配置」的屬性
class Foo extends Object {
private static $host = null;
private static $port = null;
}
現在我每環境需要不同的主機名稱,但相同的端口類。 假設,在dev環境中,$ host應該是1.1.1.1,並且在live環境中ist必須是2.2.2.2。端口應該設置爲10000;
---
Name: myexcitingconfig
---
Only:
environment: 'dev'
---
Foo:
host: '1.1.1.1'
port: 10000
---
Only:
environment: 'live'
---
Foo:
host: '2.2.2.2'
port: 10000
---
Bar:
test: 'hooray'
在這個例子中,「富」的所有屬性都爲空,只有「吧:::
其他所有的部分應爲所有類型的env
config.yml
(不工作)是有效的測試「已設置。
Debug::dump(Config::inst()->get('Foo', 'host')); // => null
Debug::dump(Config::inst()->get('Foo', 'port')); // => null
Debug::dump(Config::inst()->get('Bar', 'test')); // => 'hooray'
我在做什麼錯?
是您的類命名空間? – bummzack
@bummzack:不,不是 – derRobert