ini 文件 php 中的变量

发布于 2024-08-29 18:59:49 字数 240 浏览 10 评论 0原文

嘿,我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅笑依然 2024-09-05 18:59:49

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文