【问题标题】:PHP: How to add Languages layer to MVC framework?PHP:如何将语言层添加到 MVC 框架?
【发布时间】:2009-12-02 05:47:04
【问题描述】:

我目前正在自己​​实现 MVC 框架。我想知道如何将语言层添加到我的框架中,以便它可以支持英语以外的多种语言。这种情况下unicode的作用是什么?

【问题讨论】:

    标签: php model-view-controller frameworks


    【解决方案1】:

    框架经常使用“本地化文件”(.po 文件作为标准)的概念来进行 UI 翻译。在您的视图和控制器中,只要您想显示一段文本,而不是调用

    echo "Hello"

    你会的

    echo MyFramework::Translate("Hello")

    Translate() 函数只是查找正确的 .po 文件,并根据传入的短语“ID”返回所需的本地化文本。

    【讨论】:

    • 如果您使用静态调用来执行此操作,则将您的代码耦合到您的框架。最好依赖注入你的翻译组件,否则用翻译装饰器装饰你的对象来处理这些事情。指向全局可变状态的静态调用不是前进的方向。
    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 2018-05-02
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    相关资源
    最近更新 更多