草庐IT

Translation

全部标签

php - 如何在 Symfony2 中使用 Gettext (.mo/.po) 文件?

我想使用Gettext在Symfony2上翻译我的网站在../Resources/translations/我有这样的翻译文件:translations/en/LC_MESSAGES/en.motranslations/en/LC_MESSAGES/en.potranslations/fr/LC_MESSAGES/fr.motranslations/fr/LC_MESSAGES/fr.po...我已经在Symfony2cookbook的帮助下将默认局部变量配置为french(fr)http://symfony.com/doc/current/book/translation.html#

php - Symfony2 实现数据库翻译的最佳方式

我正在将一个多语言网站重构为symfony。该站点在数据库(产品描述、产品名称...)和语言表中存储了大量语言信息。它看起来很像这些:表产品:-ID-价格-股票-...表产品语言:-id_product-id_language-姓名-描述表格语言:-ID-姓名-代码所以我正在考虑将其迁移到symfony和doctrine的最佳方式,我一直在研究可翻译的扩展,但我不知道它是否适合这里(我不确定它是否可能将语言表添加到其中)谢谢! 最佳答案 我使用KNPTranslatablebehavior构建了一个多语言电子商务平台这太棒了。它肯定

php - 如何翻译 Yii 2 中的异常标题?

当用户将站点语言切换为非英语时,我的Yii2应用程序(基于app-basic方案)仍然显示异常的英文标题,例如NotFoundHttpException。任何其他页面元素都已正确翻译。异常标题存储在哪里?我该如何解决这个问题?我尝试搜索异常类(NotFoundHttpException>HttpException>UserException>Exception)但一无所获。我浏览了基于翻译的文件,发现/vendor/yiisoft/yii2/messages/文件只有Therequestedview"{name}"wasnotfound.和找不到页面。翻译字符串。没有NotFound或

php - 在哪里放置 Yii::app()->language = $_SESSION ['lang ' ] 以影响所有 Yii 翻译?

如果放在protected/views/layouts/main.php,Yii::app()->language=$_SESSION['lang'];不会影响模块(因为大部分内容是较早生成的)。例如:Yii-user模块。在Yii的包含流中放置Yii::app()->language=$lang;以影响所有模块及其语言设置的最佳文件是什么? 最佳答案 您可以设置一个“基本”Controller来扩展您的Controller(如果您还没有这样的设置)并将您的语言设置放在那里,如下所述:http://www.yiiframework.

php - .po 到 .mo 在 php 中的转换?

我想要一个可以将.po(PortableObject)转换为.mo(MachineObject)文件的PHP脚本?是否有可用的PHP脚本?byte+------------------------------------------+0|magicnumber=0x950412de|||4|fileformatrevision=0|||8|numberofstrings|==N||12|offsetoftablewithoriginalstrings|==O||16|offsetoftablewithtranslationstrings|==T||20|sizeofhashingtab

php - CodeIgniter:解析位于 javascript 中的动态语言字幕

我有一个需要本地化的javascript代码,即。functionjs_proc(){varsome_data='thistextneedstobetranslateddynamicallyatruntime';}所以我重新写成这样:functionjs_proc(){varsome_data=lang->line('some_data_id');?>;}在View中,我是这样写js链接的:在Controller中调用函数get_js()。这个想法是让get_js()函数读取js文件并翻译语言字符串...要翻译的js字符串太多了,所以我无法将每个字符串作为变量传递。理想情况下,我想通过

php - 使用 gettext 和 smarty 获取特殊字符的时间

我正在使用$encoding='utf-8';在gettext和我的html代码中,我设置了.我还在我的.po文件中设置了utf-8,但是当我写æøå时我仍然得到�!有什么问题吗? 最佳答案 让我们看看你提到的值在字节级别上如何。我从您的问题中复制了æøå并从您的标题中复制了�。�的原因是我必须使用Windows控制台应用程序来获取你的问题的标题,它的代码页是Windows1252(从浏览器复制给了我UnicodeCharacter'REPLACEMENTCHARACTER'(U+FFFD))。在以UTF-8编码的脚本中,这

php - Symfony2 语言环境检测和翻译

这就是我所坚持的。我正在研究Symfony2并试图使翻译工作。但不知何故,我无法让它正常工作。这是我得到的。在config.yml中translator:{fallback:de}session:default_locale:en在messages.en.yml中我有这样的结构:请登录:BittemeldenSiesichanmessages.en_US.yml、messages.ru.yml等我也有类似的文件在代码中,我使用$this->get('session')->setLocale('ru_RU');更改语言环境。但只有当语言环境设置为“en_US”或“de_DE”时翻译才有效

php - 让Smarty支持多种语言

首先,让我告诉你,我来自德国。所以我的英语不会很好。请原谅我。=P我准备用PHP5开发一个多语言网站。为了将表示层与业务逻辑分开,我使用了SmartyTemplateEngine(v3.0.8)。为了使其成为多语言,我必须编辑thisSmartyPlugin有时。但最终它对我有用。我是这样使用它的:{lang}language.string{/lang}.在我的语言文件中:language.string=(所以它说Helloworld!)工作正常。但我想进一步扩展脚本。我想将一个变量传递给语言字符串。像这样:{langs=$userName}language.string{/lang}

php - Controller 中的流明(laravel)翻译

我需要翻译在(电子邮件)作业和Controller中使用的字符串。我读到这个:https://laravel.com/docs/5.2/localization所以我知道您可以通过以下方式进入View:echotrans("messages.welcome");但它是一个Lumenapi,我不使用View。我怎样才能让翻译成为一名控制者或一份工作。提前致谢! 最佳答案 要在Controller中获取翻译器,您需要像下面这样使用它//includeinyourcontrolleruseLang;//incodeyougetvalues