CakePHP 1.2 cake i18n extract,基于令牌/域生成文件

时间:2015-05-08 13:06:37

标签: php cakephp cakephp-1.2

我正在使用CakePHP 1.2。我已经在gettext函数中定义了我需要本地化的所有字符串。 e.g。

file app / views / posts / add.thtml

<?php echo __("Text1.","feature_one"); ?>
<?php echo __("Text2.","feature_two"); ?>

file app / views / posts / edit.thtml

<?php echo __("Text3.","feature_one"); ?>
<?php echo __("Text4.","feature_two"); ?>

在生成pot文件时,我使用蛋糕控制台文件夹中的cake i18n extract命令

cake i18n extract

使用此命令我能够提取2种格式的pot文件,其中一种是提取所有字符串并将其合并为一个文件,例如&#39; default.pot&#39;或所有字符串被提取到具有文件名作为相对文件路径的独立文件,例如&#34; -posts-add.pot&#34; &安培; &#34; -posts-edit.pot&#34;

我需要的是根据gettext函数中定义的标记/域生成pot文件。即一个文件,每个文件用于定义包含该域中所有字符串的令牌/域。例如&#34; feature_one.pot&#34; &安培; &#34; feature_two.pot&#34 ;.

1 个答案:

答案 0 :(得分:1)

使用__d()代替__()。 See the manual.

这应该将它们提取到以第一个arg命名的文件中。我没有使用1.2多年,但功能仍然存在于3.0中,我认为它从未改变过。