ini文件中的变量php

时间:2010-04-25 00:38:41

标签: php zend-framework ini

嘿,我的ini文件中有这种结构我希望能够在变量值中解析变量

site.url = "www.example.com"
site.url.images = site.url "/images"

但是,site.url未在site.url.images中解析。

我正在使用zend config ini来解析我的ini文件。除了自己添加此功能外还有解决方案吗?

1 个答案:

答案 0 :(得分:3)

Zend_Config_Ini不会这样做(因为PHP的内置parse_ini_file()不会这样做。)

所以你必须以某种方式解决它。

这两种看似显而易见的方法(对我而言):

  • 就是不要这样做。在您的示例中,只需将site.url.images设置为“images”并在应用程序代码中构建URL(实现一个很好的小getUrlForImage($ img)函数,该函数根据配置值和参数构造正确的URL)

  • 扩展Zend_Config_Ini以进行一些后处理。

在后一种情况下,你可能会更喜欢这样的事情:

site.url.image =“%% site.url %% / images”

然后遍历配置值数组进行替换。