【发布时间】:2015-08-03 06:37:44
【问题描述】:
我正在构建一个基于 TYPO3 的网站,我在其中使用来自 TER 的不同扩展。现在两个插件一起使用会产生不良结果:呈现网站中的 PHP 警告。
一个扩展名是tt_products,它通过访问某个数组中未定义的索引来生成消息。另一个扩展名是tkaddress,用于显示消息。
tkaddress 基于流体模板,并使用<f:flashMessages /> 视图助手来显示正确的错误,例如在编辑地址记录时输入的电子邮件地址无效。
不幸的是,其他被忽略的 PHP 警告也会被这个视图助手捕获,它会给出类似
PHP 警告:/usr/local/www/apache24/data/typo3conf/ext/tt_products/view/class.tx_ttproducts_info_view.php 第 301 行中的非法字符串偏移“名称”
这只发生在实时服务器中。在我的本地开发环境中,我没有收到此类消息。两个扩展的版本是相同的,我无法将问题追溯到它的根源。
(我知道,修复 tt_products 中的错误是正确的方法,但我不想修改它)
在 Fluid 中使用 <f:flashMessages /> 时是否有一些设置可以抑制 PHP 警告?
更新:
开发环境:
- TYPO3 6.1.5
- PHP 5.3.28
- tt_products 2.7.6
- error_reporting (PHP INI):22519
- 操作系统:Windows 7
生活环境:
- TYPO3 6.1.5
- PHP 5.4.40
- tt_products 2.7.6
- error_reporting (PHP INI):22519
- 操作系统:FreeBSD
所以只有操作系统和 PHP 版本不同。我也找不到与 PHP 或 TYPO3 相关的错误报告设置的区别(两者都将displayErrors 设置为 1)
【问题讨论】:
-
请向我们提供更多信息,例如您使用的是哪个版本的 tt_products,您是 php 版本(在开发和生产环境中)以及 TYPO3 的版本......
-
@ArekvanSchaijk 添加了系统信息