php - ini文件中的变量php

标签 php zend-framework 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 设置为“图像”并在您的应用程序代码中构建 URL(实现一个漂亮的小 getUrlForImage($img) 函数,该函数根据配置值和参数构建正确的 URL)

  • 扩展 Zend_Config_Ini 做一些后处理。

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

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

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

关于php - ini文件中的变量php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2706713/

相关文章:

php - 共享 mysqli 连接

php - 需要在我的 globalStyles.css 文件中使用 php block

zend-framework - 如何向 Zend Table Select 添加复杂的 where 子句?

php - 使用 Zend Framework 保存密码

php - 在 Laravel 5 应用程序中将 Redis 配置为缓存接口(interface)

php - 有没有办法用 Zend_Db_Adapter 检索 SHOW WARNINGS 的输出?

inno-setup - Inno Setup 预处理器可以使用 FileOpen 读取文件,但不能使用 ReadIni

delphi - 将 INI 文件中的 base64 编码数据加载回 TPicture?

python - 如何用 Python3 读写 INI 文件?

php - 避免拉伸(stretch)照片