用poedit和zend翻译数据库

时间:2013-05-17 23:51:31

标签: doctrine-orm zend-framework2 zend-translate poedit

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

1 个答案:

答案 0 :(得分: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