PHP - ZendFramework:如何在没有整个框架的情况下使用 Zend_Translate?

发布于 2024-12-05 07:29:48 字数 502 浏览 0 评论 0原文

我正在构建一个简单的 PHP 网站,并希望将其翻译成 2 种语言(西班牙语、英语)。 我在这里阅读了一些问题,每个人都推荐 Zend_Translate。我已经阅读了文档,看起来相当不错。

我读过我可以使用 Zend_Translate 组件而不使用整个框架,仅使用该组件,但我不能。我已经尝试了一切。我下载了该框架并将其放置在 libs 子目录中。我尝试了几种导入它的方法:

// First try
require('libs/Zend/Translate.php'); //Fail

//Second try
require('libs/Zend/Loader.php'); //Good
Zend_Loader::loadClass('Zend_Translate'); //Fail

你能帮我吗?

i'm building a simple PHP website and want to translate it into 2 languages (spanish,english).
I've read some questions here and everybody recommend Zend_Translate. I've read the documentation and seems pretty good.

I've read I can use the Zend_Translate component without using the entire Framework, just that component, but i cannot. I've tryed everything. I downloaded the framework and placed it in a libs subdirectory. And i've tryed severals ways to import it:

// First try
require('libs/Zend/Translate.php'); //Fail

//Second try
require('libs/Zend/Loader.php'); //Good
Zend_Loader::loadClass('Zend_Translate'); //Fail

Can you help me please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬﹪忆之殇 2024-12-12 07:29:48

感谢这篇文章,我终于能够让它发挥作用了!

对于像我这样正在寻找使用 zend_translate 而不使用 Zend Framework 的工作示例的人,这里是:

https:// /github.com/26medias/zend_translate

如果您使用 Windows(像我一样),则需要先安装 gettext:
http://gnuwin32.sourceforge.net/packages/gettext.htm

编辑翻译:

  1. 打开/locale/[语言环境名称]/messages.po
  2. 添加您的翻译
  3. 执行translate.bat(如果您没有在默认目录中安装gettext,请更新bin 文件夹的路径)。它将生成/更新 messages.mo 文件。

你就完成了!

Thanks to this post, I was able to finally make it work!

For people like me who are searching for a working example of using zend_translate without using the Zend Framework, here it is:

https://github.com/26medias/zend_translate

If you are using Windows (like I do), you'll need to install gettext first:
http://gnuwin32.sourceforge.net/packages/gettext.htm

To edit the translations:

  1. open /locale/[locale name]/messages.po
  2. add your translations
  3. Execute translate.bat (if you didn't install gettext in the default directory, update the path to the bin folder). It will generate/update the messages.mo file.

And you're done!

秋凉 2024-12-12 07:29:48

根据@santiagobasulto,我正在为这个问题创建一个答案。

确保 Zend/ 在您的路径中,因为 Zend Framework 期望该文件夹位于该位置。

Per @santiagobasulto, I'm creating an answer for this question.

Make sure that Zend/ is in your path, as the Zend Framework expects that folder to be there.

眉目亦如画i 2024-12-12 07:29:48

您必须将“库”放入包含路径中。这很简单:

set_include_path( implode( PATH_SEPARATOR, array(
                '/path/to/your/libs',
                get_include_path(),
            )
        )
    ); 

You have to put your 'libs' in your include path. It's quite simple :

set_include_path( implode( PATH_SEPARATOR, array(
                '/path/to/your/libs',
                get_include_path(),
            )
        )
    ); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文