首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不带gettext的php小枝多语言

不带gettext的php小枝多语言
EN

Stack Overflow用户
提问于 2015-01-11 02:55:21
回答 1查看 1.7K关注 0票数 1

我是php的新手,我使用PHP + JS编写了我的第一个网页,没有任何框架(可能以后)。

我有下一个问题。

如何在Twig中实现多语言而不需要Gettext或其他插件?

类似的东西(用纯PHP -没有问题.但如何在树枝上使用它)

代码语言:javascript
运行
复制
$lang=array(
"about_site" => "о нас",
"project" => "проект",
"team" => "команда");

事实上,我的项目没有任何限制。如果Gettext是我最好的解决方案-我会用它。我想我每页只需要翻译5-10个单词。为此目的使用Gettext有点奇怪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-24 13:25:00

您可以很容易地使用像您这样的php数组在小树枝中进行翻译。只需将数组传递给小枝模板:

代码语言:javascript
运行
复制
/* $twig is a is an instance of Twig_Environment */
$template = $twig->loadTemplate('yourtemplate.html');

$templateVars['trans'] = array(
  "about_site" => "о нас",
  "project" => "проект",
  "team" => "команда"
);
echo $template->render($templateVars);

在模板中:

代码语言:javascript
运行
复制
<!-- a lot of html stuff -->
<ul>
  <li><a href="#">{{ trans.about_site }}</a></li>
  <li><a href="#">{{ trans.project }}</a></li>
  <li><a href="#">{{ trans.team }}</a></li>
</ul>

但是请注意,如果您有带有单数/复数表达式、变量、日期表达式等的复杂翻译,我强烈建议您使用基于gettext:http://twig.sensiolabs.org/doc/extensions/i18n.html的小枝扩展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27883530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档