3

Poedit 不会自动识别数据库中表格的内容。什么是获得 poedit 识别的表格内容的最佳方法,以便在 zend 中进行翻译。我希望它自动完成....我必须从数据库中创建一个 xml 文件吗?

4

1 回答 1

1

您不应该使用 poedit 翻译数据库内容。您将在数据库中执行此操作。简短的回答:不幸的是,你想要的无法实现。

您可以翻译“固定”字符串,如果要翻译变量、常量或数据库值,则必须通过文字字符串翻译来完成,以防 poedit 必须扫描它们:

<?php
if($var === 'foo') {
    echo $this->translate('foo');
} else {
    echo $this->translate('bar');
}

如果你与一个Translation对象有 1:n 的关系,那就更容易了。然后视图将从用户生成的内容中提取翻译:

<?php
echo $foo->Translation['en-us']->bar;

Gedmo 学说扩展中提供了最后一种可能性的示例:https ://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md

于 2013-05-19T17:49:34.047 回答