1. 程式人生 > >HTML中多語言{:__'xxx'}的思考

HTML中多語言{:__'xxx'}的思考

HTML中多語言{:__'xxx'}的思考


#雖然這是簡單的問題,但是解決了自己多天的困惑!神奇的 多語言,主要用於FastAdmin後臺管理專案的編寫

學習框架很大的問題是需要全面瞭解框架的執行流程,需要了解框架內的所有檔案的作用以及語法特性,最重要的是要閱讀該框架的文件,要仔細閱讀。我這次沒有搞懂,第一個方面是因為對框架的不熟悉,不覺得文件中某個屬性介紹是重要的,錯過了多語言這個框架獨特的功能。

多語言定義

在框架中可以在任何位置(控制器、檢視、JS)使用__(‘語言標識’);呼叫語言包,如果語言標識不存在,則直接輸出該語言標識。既然有了定義了,就需要解釋環境,不然創造一個新的功能,普通的HTML和PHP以及JS是理解不了其含義的,所以就來到下一步:多語言的解釋環境。

多語言的解釋環境

多語言的解釋環境即載入方式

在FastAdmin當中,框架會自動按照當前請求的控制器進行載入對應的語言包。例如當前我們是中文環境,如果我們請求的是

https://demo.fastadmin.net/admin/dashboard/index

則框架會自動載入下面這兩個語言包

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框架多語言的使用方法