在Zend .ini配置中保留引号

时间:2009-12-17 03:00:16

标签: zend-framework configuration

我正在构建一个网站,我需要在配置值中使用引号。

示例:

convert_arg = -resize "1000x1000>" -strip -trim +repage -density 72x72 -sampling-factor 4:2:0 -quality 70

此特定配置项是调用Imagemagick的转换实用程序的命令行参数。引号告诉命令行不要考虑'>'作为管道命令。但是,Zend似乎从值中删除了这些字符,因此它尝试将后续错误传递给名为-strip的文件。

这可以被禁用或解决吗?感谢。

1 个答案:

答案 0 :(得分:1)

由于这个问题暂时没有得到解答,我想我会回答我的解决方法。它并不理想,但它的工作原理并不太难实现。

它涉及声明一个代表引号的常量,因为Zend_Config(使用parse_ini_file()函数)将解释PHP常量。

在www / index.php中我们声明常量:

// Define _Q to be a quotation mark
defined('_Q') || define('_Q', '"');

在application.ini中,我们使用常量代替引号:

my.config.key = "my config value can now contain " _Q "quotation marks" _Q "!"

现在,在您的代码中,my.config.key的值现在是:

  

我的配置值现在可以包含“引号”!