2009-12-02 42 views

回答

0

框架經常利用「本地化文件」(.po文件作爲標準)的概念來進行UI翻譯。在你看來和控制器,只要你想展現的,而不是調用

echo "Hello"

一段文字,你會做

echo MyFramework::Translate("Hello")

這translate()函數只是看起來了右側.po文件,並基於短語的「ID」傳入,返回所需的本地化文本。

+1

如果您使用靜態調用來執行此操作,則可以將代碼耦合到您的框架。最好是依賴注入你的翻譯組件,否則用翻譯裝飾器來裝飾你的對象來處理這些事情。指向全局可變狀態的靜態調用並不是前進的方向。 – Jimbo 2014-12-01 12:45:48