ZF语言和翻译
我需要一个良好的工作示例,并在 ZF 内进行语言和翻译。
我的需求如下: 如果未选择语言,则应使用默认值“en”。 (页面顶部有一个语言选择器。) lang 应存储在会话中。 翻译应通过 csv 文件完成。 我希望语言在 url 中不可见,因此如果可能的话,我不需要重新配置路由。
我找到了一些教程,但它们并没有真正为我工作...
任何帮助将不胜感激... 问候 安德里亚
I need a good working example with language and translate within ZF.
My need is folowing:
If no lang is selected, 'en' should be default. (On the top op the page there is a lang selector.)
The lang should be stored in the session.
The translation should be done via csv files.
I want to have the language invisible in the url, so I do not need to reconfigure routes if possible.
I found some tutorials but they are not really working for me...
Any help will be appreciated...
Regards
Andrea
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用这种方式使用数组而不是csv:
application/configs/application.ini
application/plugins/Language.php
application/Bootrasp.php
application/controllers/LocaleController.php
library/My/Application/ Resource/Translate.php
我创建这个目录:
/data/locales/en/Foo.php
/data/locales/it/Foo.php
libray/My/View/Helper/T.php
最后使用translate so
:观点:
形式:
可能有更好的方法,我已经描述了我的!
我希望检查非常有帮助!
i use this way with use array and not csv:
application/configs/application.ini
application/plugins/Language.php
application/Bootrasp.php
application/controllers/LocaleController.php
library/My/Application/Resource/Translate.php
I create this directory:
/data/locales/en/Foo.php
/data/locales/it/Foo.php
libray/My/View/Helper/T.php
and finally use translate so:
in view:
in form:
there are probably better ways, I have described my!
I hope to check out was very helpful!
我用以下解决方案解决了:
在 application.ini 中,我添加了
在同一文件夹中,我使用 csv 文件、en.csv、fr.csv 和 de.csv 创建了一个文件夹 lang。
在boostrap中我初始化了翻译器
插件
希望这是一个好的解决方案,欢迎任何评论
安德里亚
I solved with following solution:
In the application.ini I added
In the same folder I created a folder lang with my csv files, en.csv, fr.csv and de.csv.
In the boostrap I initialized the translator
The plugin
Hope this is a good solution, any comment is welcome
Andrea