返回列表 发新帖
查看: 704|回复: 0

[Discuz!二次开发] Discuz! X lang 函数参数详解

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2015-3-5 10:15:22 | 显示全部楼层 |阅读模式
  1. /**
  2. * 加载语言
  3. * @param $file - 语言文件,可包含路径如 forum/xxx home/xxx
  4. * @param $langvar - 语言文字索引
  5. * @param $vars - 变量替换数组
  6. * @return 语言文字
  7. */
  8. 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) 内容为:
  1. <?php
  2. $lang = array (
  3.   'test' =>
  4.   array (
  5.     'name' => '葫芦',
  6.   ),
  7. );
  8. ?>
复制代码
以下代码可调用“葫芦”二字
  1. echo lang('plugin/test', 'name');
复制代码


返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧