我有一些代码如下:
<?php $subtitle = _('Products'); ?>
稍后我输出$ subtitle
的值<h2><?php echo $subtitle; ?></h2>
我原以为它会输出Products的翻译值,而是输出英文值。如果我将输出值的部分更改为以下内容,则它可以正常工作。
<h2><?php echo _($subtitle); ?></h2>
任何人都可以解释为什么会这样吗?我假设$ subtitle中的值将是翻译的值,但似乎并非如此。
答案 0 :(得分:0)
我发现了问题所在,这是非常愚蠢的。在许多页面上,$ subtitle赋值发生在设置语言环境之前。我没有注意到,因为设置语言环境的代码位于包含的公共头文件中。