Poedit不会自动识别数据库中表的内容。让poedit识别表格内容以便在zend中进行翻译的最佳方法是什么?我希望这是完成automatically....do我必须从数据库创建一个xml文件?
发布于 2013-05-20 01:49:34
您不应使用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
https://stackoverflow.com/questions/16619356
复制相似问题