代码之家  ›  专栏  ›  技术社区  ›  iBiryukov

ini文件中的变量php

  •  4
  • iBiryukov  · 技术社区  · 16 年前

    嘿,我的in i文件中有这样的结构,我想能够解析变量值中的变量

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

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

    我正在使用zend config ini解析我的ini文件。除了自己添加这个特性之外,还有什么解决方案吗?

    1 回复  |  直到 11 年前
        1
  •  3
  •   timdev    16 年前

    zend_config_ini不会这么做(因为php内置的parse_ini_file()不会这么做)。

    所以你得设法解决它。

    这两种方法(对我来说)似乎显而易见:

    • 别这么做。在您的示例中,只需将site.url.images设置为“images”,并在应用程序代码中构建URL(实现一个漂亮的小geturlforimage($img)函数,该函数基于配置值和参数构造正确的URL)

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

    在后一种情况下,您可能会更好地处理以下问题:

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

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

    推荐文章