Php 使用在同一ini文件上定义的ini值

Php 使用在同一ini文件上定义的ini值,php,zend-framework,ini,Php,Zend Framework,Ini,我目前在一个使用Zend框架的个人项目中工作。我无法获得好的搜索结果,也没有询问同事:-/ 我在工作中使用了很多Ant/Phing,你有一个叫做“属性文件”的东西,它们有一个非常酷的特性:如果你在属性文件中定义一个属性,那么你可以在同一个文件中使用它作为变量来定义其他属性值,例如: property1 = "apples" property2 = "oranges" property3 = "I really love ${property1} and ${property2} 因此,使用pr

我目前在一个使用Zend框架的个人项目中工作。我无法获得好的搜索结果,也没有询问同事:-/

我在工作中使用了很多Ant/Phing,你有一个叫做“属性文件”的东西,它们有一个非常酷的特性:如果你在属性文件中定义一个属性,那么你可以在同一个文件中使用它作为变量来定义其他属性值,例如:

property1 = "apples"
property2 = "oranges"
property3 = "I really love ${property1} and ${property2}
因此,使用property3的预期结果将是“我真的很喜欢苹果和桔子”

我想知道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/"

您只是不能在配置值中使用变量-除了您自己注意到的常量。

检查我的ans不完全是您想要的,但最终也会起到同样的作用。您的答案似乎对我不起作用。。。我可以看到常数的定义是正确的,但当我从Zend_Config获取值时,它们不会被替换。您不需要通过Zend_Config获取值,使用常量时使用常量,例如在需要时使用公共路径