PHP中的PHP Gettext,不在extern JS文件中工作

时间:2017-01-12 12:03:26

标签: javascript php gettext

我在JavaScript中使用了以下构造的gettext:

文件:script.js.php:

createDynamicForm(formId, '<?php echo(_("Hromadný report")); ?>', data, '', '');

然后我在页面配置中有一个指向此文件的链接:

<script type='text/javascript' src='".$root."javascript/"."script.js.php'></script>

我的PO文件中也有这个项目:

CZ    
#: javascript/script.js.php:35
msgid "Hromadný report"
msgstr ""

EN:
#: javascript/script.js.php:35
msgid "Hromadný report"
msgstr "Summary report"

不幸的是,它不适合我。页面刷新后,我只能看到CZ字而不是EN字。原则上,对于清晰的PHP文件,gettext对我来说非常有用。它不仅适用于使用这种特殊的PHP gettext内联函数重命名为.js.php的JS文件。

我错过了什么吗?

修改 我发现如果这个带有gettext函数的javascript代码在PHP代码中,其中HTML在&lt;脚本&gt;标签,它运作良好:

<?php

  $var = 1;

?>
  <script> 
     createDynamicForm(formId, '<?php echo(_("Hromadný report")); ?>', data, '', ''); 
  </script> 
<?php

  $var++;

因此,如果将gettext作为axternal JS文件链接在单独的文件中,那么gettext对我不起作用。

0 个答案:

没有答案