Discuz中lang的使用

/**
* 加載語言
* @param $file - 語言文件,可包含路徑如 forum/xxx home/xxx
* @param $langvar - 語言文字索引
* @param $vars - 變量替換數組
* @return 語言文字
*/
function lang($file, $langvar = null, $vars = array())
此函數可加載 Discuz! X 中的所有語言包。
$file 如果寫成不包含路徑的文件,則代表 source/language 目錄下的文件。如果包含目錄,如 'forum/misc',則代表 source/language/forum/lang_misc.php 文件。如果寫成 plugin/插件id,則會讀取插件的語言包文件,即 data/plugindata/lang_plugin.php,此文件是根據安裝並啓用的插件緩存後生成的。
任何語言內容均可增加可替換的變量
如語言包內容爲“你好 {username}”
那麼 $vars = array('username' => $username) 時,{username} 會顯示成 $username 變量的值。

當插件語言包文件(data/plugindata/lang_plugin.php)內容爲:

<?php
$lang = array (
  'test' => 
  array (
    'name' => '葫蘆',
  ),
);
?>

以下代碼可調用“葫蘆”二字

echo lang('plugin/test', 'name');



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章