【发布时间】:2012-02-12 20:52:32
【问题描述】:
我正计划使用 Agile Toolkit 开发双语 PHP 应用程序,每个页面上都有一个语言选择器(法语和英语).. ATK4 可以适应这个吗?我想是的.. 但是.. 像我这样的新手如何使用 ATK4 来解决这个问题?任何线索将不胜感激...我希望创建一个文件(某种保存翻译的数据库文件)并通过各种页面视图(甚至菜单项)的变量访问所有内容。对此的任何帮助或提示将不胜感激。 谢谢
不要
【问题讨论】:
我正计划使用 Agile Toolkit 开发双语 PHP 应用程序,每个页面上都有一个语言选择器(法语和英语).. ATK4 可以适应这个吗?我想是的.. 但是.. 像我这样的新手如何使用 ATK4 来解决这个问题?任何线索将不胜感激...我希望创建一个文件(某种保存翻译的数据库文件)并通过各种页面视图(甚至菜单项)的变量访问所有内容。对此的任何帮助或提示将不胜感激。 谢谢
不要
【问题讨论】:
PHP 已经有了localization function,您需要做的就是确保敏捷工具包的所有内部消息都通过本地化功能进行路由。敏捷工具包的 API contains a _() method too。您需要在“lib/Frontend.php”中重新定义它,并通过获取文本或 SQL 进行路由,无论您想要哪种方式。
您需要执行的另一大部分翻译是模板翻译。模板通常包含可能因语言而异的图形和文本。 “探路者”是理想的选择。 Agile Toolkit 网站实际上使用该技术进行波兰语翻译:
当您将第三个参数传递给构造函数时,它会指示 PathFinder 查找本地化模板文件的不同目录。如果在那里找不到它们,则默认为常规位置。
【讨论】: