嘿,我的ini文件中有这种结构我希望能够在变量值中解析变量
site.url = "www.example.com"
site.url.images = site.url "/images"
但是,site.url未在site.url.images中解析。
我正在使用zend config ini来解析我的ini文件。除了自己添加此功能外还有解决方案吗?
答案 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”
然后遍历配置值数组进行替换。