0
我目前正在開發自己的MVC框架。我想知道如何將語言層添加到我的框架,以便它可以支持英語以外的多種語言。 unicode在這種情況下的作用是什麼?PHP:如何將語言層添加到MVC框架?
我目前正在開發自己的MVC框架。我想知道如何將語言層添加到我的框架,以便它可以支持英語以外的多種語言。 unicode在這種情況下的作用是什麼?PHP:如何將語言層添加到MVC框架?
框架經常利用「本地化文件」(.po文件作爲標準)的概念來進行UI翻譯。在你看來和控制器,只要你想展現的,而不是調用
echo "Hello"
一段文字,你會做
echo MyFramework::Translate("Hello")
這translate()函數只是看起來了右側.po文件,並基於短語的「ID」傳入,返回所需的本地化文本。
如果您使用靜態調用來執行此操作,則可以將代碼耦合到您的框架。最好是依賴注入你的翻譯組件,否則用翻譯裝飾器來裝飾你的對象來處理這些事情。指向全局可變狀態的靜態調用並不是前進的方向。 – Jimbo 2014-12-01 12:45:48