嘿,我的 ini 文件中有这种结构我希望能够解析变量值中的变量
site.url = "www.example.com"
site.url.images = site.url "/images"
但是,site.url 不会在 site.url.images 中解析。
我正在使用 zend config ini 来解析我的 ini 文件。除了自己添加此功能之外,还有其他解决方案吗?
嘿,我的 ini 文件中有这种结构我希望能够解析变量值中的变量
site.url = "www.example.com"
site.url.images = site.url "/images"
但是,site.url 不会在 site.url.images 中解析。
我正在使用 zend config ini 来解析我的 ini 文件。除了自己添加此功能之外,还有其他解决方案吗?
Zend_Config_Ini 不会这样做(因为 PHP 的内置 parse_ini_file() 不会这样做)。
所以你必须以某种方式解决它。
两种看起来很明显的方法(对我来说):
只是不要这样做。在您的示例中,只需将 site.url.images 设置为“images”并在您的应用程序代码中构建 URL(实现一个不错的小 getUrlForImage($img) 函数,该函数根据配置值和参数构建正确的 URL)
扩展 Zend_Config_Ini 来做一些后处理。
在后一种情况下,您可能会更好:
site.url.image = "%%site.url%%/images"
然后遍历配置值数组进行替换。