4

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

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

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

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

4

1 回答 1

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"

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

于 2010-04-25T01:07:41.097 回答