在同一个ini文件中使用定义的ini值

3
我正在使用Zend框架进行个人项目开发。我无法获得良好的搜索结果,也无法向同事寻求帮助:/。
我在工作中经常使用Ant/Phing,有一个称为“属性文件”的东西,其中有一个非常酷的功能:如果你在属性文件中定义了一个属性,则可以将其用作变量,在同一文件中定义其他属性的值,例如:
property1 = "apples"
property2 = "oranges"
property3 = "I really love ${property1} and ${property2}

当使用property3时,期望的结果将是“I really love apples and oranges”。
我想知道是否有适用于ini文件的类似功能。我知道我可以在ini文件中使用常量,但我不喜欢使用if/else来检查环境以定义常量,如果你有更好的方法来做到这一点,基本上就是我想做的事情。
[production]
public_path = 
external_path1 = ${public_path} "/a/url/to/something/"
external_path2 = ${public_path} "/another/url"

[development : production]
public_path = "/my_proyect/"

请检查我的答案 http://stackoverflow.com/questions/10408978/common-constant-variables-in-zend-framework/10409011#10409011,虽然不完全符合您的要求,但最终能够达到相同的效果。 - Mr Coder
你的答案似乎对我不起作用...... 我可以看到常量被正确定义,但当我从Zend_Config获取值时它们没有被替换。 - ggarcia24
不需要通过Zend_Config获取值,可以直接使用常量,例如在需要使用的地方使用PUBLIC_PATH。 - Mr Coder
1个回答

0

在配置值中,你不能使用变量 - 除了像你自己注意到的那些常量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接