Language(多语言)使用说明

DoitPHP扩展类Language,用于处理多语言操作。

类方法使用说明

1、getLanguagePath()

|获取语言包的基本路径
|参数说明:
|参数为空

2、setLanguagePath($path)

|设置语言包的基本路径
|参数说明:
|$path : 语言包的基本路径

3、loadLanguage($langName = 'zh_cn')

|加载语言数据文件
|参数说明:
|$langName : 语言名称

4、get($key, $langName = 'zh_cn')

|获取语言包某键值的内容
|参数说明:
|$key : 键值
|$langName : 语言名称

使用举例

例一、加载语言名

Controller文件代码内容如下:

  1. public function indexAction() {
  2.  
  3. $langObj = $this->instance('Language');
  4.  
  5. $langArray = $lang->loadLanguage('zh_cn');
  6.  
  7. $this->assign('lang', $langArray);
  8.  
  9. $this->display();
  10. }

语言包文件名为:zh_cn.php, 放置于application/language目录之下。

文件内容格式为:

  1. $lang['siteName'] = '网站名称';
  2. $lang['lastNews'] = '最新动态';
  3. ...
  4. $lang['copyright'] = '版权所有';

视图文件内容为:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title><?php echo $lang['siteName']; ?></title>
  6. </head>
  7.  
  8. <body>
  9. <?php echo $lang['lastNews']; ?>
  10. <ul>
  11. <li>...</li>
  12. <li>...</li>
  13. </ul>
  14. </body>
  15. </html>

原文: http://www.doitphp.com/index/documentation/?articleid=47