我正在构建一个网站,我需要在配置值中使用引号。
示例:
convert_arg = -resize "1000x1000>" -strip -trim +repage -density 72x72 -sampling-factor 4:2:0 -quality 70
此特定配置项是调用Imagemagick的转换实用程序的命令行参数。引号告诉命令行不要考虑'>'作为管道命令。但是,Zend似乎从值中删除了这些字符,因此它尝试将后续错误传递给名为-strip的文件。
这可以被禁用或解决吗?感谢。
答案 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
的值现在是:
我的配置值现在可以包含“引号”!