ini 文件 php 中的变量
嘿,我的 ini 文件中有这种结构,我希望能够解析变量值中的变量
site.url = "www.example.com"
site.url.images = site.url "/images"
但是,site.url 不会在 site.url.images 中解析。
我正在使用 zend config ini 来解析我的 ini 文件。除了自己添加这个功能还有什么解决办法吗?
Hey I have this kinda structure in my ini file I want to be able parse a variable inside a variable value
site.url = "www.example.com"
site.url.images = site.url "/images"
However, site.url is not parsed inside the site.url.images.
I am using zend config ini to parse my ini files. Is there a solution beside adding this feature myself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Zend_Config_Ini 不会这样做(因为 PHP 的内置 parse_ini_file() 不会这样做)。
所以你必须以某种方式解决它。
这两种方法(对我来说)似乎很明显:
只是不要这样做。在您的示例中,只需将 site.url.images 设置为“images”并在应用程序代码中构建 URL(实现一个漂亮的小 getUrlForImage($img) 函数,该函数根据配置值和参数构建正确的 URL)
扩展 Zend_Config_Ini 来进行一些后处理。
在后一种情况下,您可能最好使用以下内容:
site.url.image = "%%site.url%%/images"
然后遍历配置值数组进行替换。
Zend_Config_Ini won't do that (since PHP's built-in parse_ini_file() won't do it).
So you'll have to work around it somehow.
The two approaches that seem obvious (to me):
Just don't do it. In your example, just set site.url.images to "images" and build the URLs in your application code (implement a nice little getUrlForImage($img) function that constructs the proper URL based on the config values and argument)
Extend Zend_Config_Ini to do some postprocessing.
In the latter case, you might be better off with something like:
site.url.image = "%%site.url%%/images"
Then walk the array of configuration values doing substitutions.