我试图找到一种gettext
不依赖于官方gettext 模块的使用方式和朋友们,我发现它并不是随处安装的,有时会根据操作系统和服务器配置产生不同的结果。
问问题
946 次
3 回答
3
我只是创建了一个库,它可以自动加载 po 文件,更改语言并翻译视图中 {t} 和 {/t} 之间的所有文本,我在这里发布以防有人想使用它而不是调用 gettext 函数看法:
视图代码可能是:
<html>
<head>
<title>{blog_title}</title>
</head>
<body>
<h3>{blog_heading}</h3>
{blog_entries}
<h5>{t}Title is{/t} {title}</h5>
<p>{t 1="<b>" 2="</b>"}Click here %1to see%2 me{/t}{body}</p>
<p>{t 1="{id}" 2="author"}The id is: %1 wrote by %2{/t}</p>
<p>{t 1="<a href=\"link here\">" 2="</a>"}Please lick on me%2{/t}</p>
{/blog_entries}
</body>
</html>
于 2012-07-22T16:03:33.763 回答
1
gettext 函数有一些用户态 php 实现。
- 一个是gettext.php(我写了,PD,但没有很好地测试)
- 另一个是php-gettext(GNU GPL,相当普遍)
- Zend 框架还为 gettext 提供了一个适配器。不确定它是否依赖于原生 PHP 函数;但它很可能会带有自己的重新实现。
于 2011-04-12T01:41:47.133 回答
0
我最终分叉PHP-gettext
(不是 GNU GPL 之一)并将其修改为透明的插件。它为缺少的 gettext 模块创建了一个非常简单的单行修复程序。
require( "PHP-Gettext/Autoload.php" );
于 2011-09-14T18:36:29.970 回答