HTML中多語言{:__'xxx'}的思考
HTML中多語言{:__'xxx'}的思考
#雖然這是簡單的問題,但是解決了自己多天的困惑!神奇的 多語言,主要用於FastAdmin後臺管理專案的編寫
學習框架很大的問題是需要全面瞭解框架的執行流程,需要了解框架內的所有檔案的作用以及語法特性,最重要的是要閱讀該框架的文件,要仔細閱讀。我這次沒有搞懂,第一個方面是因為對框架的不熟悉,不覺得文件中某個屬性介紹是重要的,錯過了多語言這個框架獨特的功能。
多語言定義
在框架中可以在任何位置(控制器、檢視、JS)使用__(‘語言標識’);呼叫語言包,如果語言標識不存在,則直接輸出該語言標識。既然有了定義了,就需要解釋環境,不然創造一個新的功能,普通的HTML和PHP以及JS是理解不了其含義的,所以就來到下一步:多語言的解釋環境。
多語言的解釋環境
多語言的解釋環境即載入方式
在FastAdmin當中,框架會自動按照當前請求的控制器進行載入對應的語言包。例如當前我們是中文環境,如果我們請求的是
則框架會自動載入下面這兩個語言包
application/admin/lang/zh-cn.php
application/admin/lang/zh-cn/Dashboard.php
如果我們請求的路徑是
https://demo.fastadmin.net/admin/general/config/index
則框架會自動載入下面這兩個語言包
application/admin/lang/zh-cn.php
application/admin/lang/zh-cn/general/Config.php
***PS:***框架會預設載入zh-cn.php這個全域性語言包
如果我們需要跨模組引入其它模組的語言包,則可以在 控制器中使用loadlang方法來引入,如下程式碼:
$this->loadlang('模組名');
如果需要在JS中跨模組引入語言包,則需要修改Ajax.php中的lang這個方法。
多語言的使用方法
參見連結即可: FastAdmin框架多語言的使用方法