我正在开发一个在网站上显示下载的扩展。您可以在 GitHub 上查看完整的当前源代码。
鉴于我的控制器中的这段代码:
$linkName = Tx_Downloads_Utility_Filename::construct( $download );
$download->setLinkText( $linkName );
这是我要设置下载标签的地方。可悲的是,稍后渲染时,如果$linkName
包含变音符号,结果将为空白(变音符号只是我的测试对象,实际范围未知)。
出于调试目的,我将该部分扩展为如下所示:
$linkName = Tx_Downloads_Utility_Filename::construct( $download );
$download->setLinkText( $linkName );
$this->flashMessages->add( "'" . strlen( $linkName ) . "'" );
$this->flashMessages->add( urlencode( $linkName ) );
$this->flashMessages->add( $linkName );
结果输出是: 请注意,没有呈现第三条 flash 消息。
但这并不是说不会呈现变音符号。例如,这是我正在调试的记录:
链接字段(在图像图标和 31.06KB 之间)是空白的,但应该显示Text_File_Sömething.jpg
. 该字符串Sömething
在模板的另一个位置完美呈现。
我的流体模板有问题吗?