【问题标题】:Variables in ini files phpini文件php中的变量
【发布时间】:2011-02-11 23:57:24
【问题描述】:

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

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

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

我正在使用 zend config ini 来解析我的 ini 文件。除了自己加这个功能,有没有解决办法?

【问题讨论】:

    标签: php zend-framework ini


    【解决方案1】:

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

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

    这两种方法似乎很明显(对我来说):

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

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

    在后一种情况下,您可能会更好:

    site.url.image = "%%site.url%%/images"

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2017-03-07
      • 2016-03-18
      相关资源
      最近更新 更多