请输入您要查询的百科知识:

 

词条 textdomain
释义

定义和用法

textdomain()函数用于设置默认域。

如果成功的话,这个函数返回当前的消息域,然后可能改变它。

语法

此功能设置领域内进行搜索时调用的gettext() ,通常命名后的应用程序。

string textdomain( string$text_domain)

示例

<?php

classDh_Locale {

/**

* _options 设置语言包的选项

*

* $this->_options['lang'] 应用程序使用什么语言包.php-gettext支持的所有语言都可以.

* 在ubuntu下使用sudo vim /usr/share/i18n/SUPPORTED 主要是utf8编码

* $this->_options['domain'] 生成的.mo文件的名字.一般是应用程序名

*

* @var array

* @access protected

*/

protected$_options;

/**

* __construct 构造函数 对象初始化时设置语言包的参数

*

* @access public

* @return void

*/

publicfunction __construct($lang=null) {

switch( $lang ) {

case'cn':

$this->_options = array('lang'=> 'zh_CN.utf8','domain'=>'Dh');

break;

case'en':

case'us':

case'eu':

$this->_options = array('lang'=> 'en_US.utf8','domain'=>'Dh');

break;

case'de':

$this->_options = array('lang'=> 'de_DE.utf8','domain'=>'Dh');

break;

case'fr':

$this->_options = array('lang'=> 'fr_FR.utf8','domain'=>'Dh');

default:

$this->_options = array('lang'=> 'zh_CN.utf8','domain'=>'Dh');

break;

}

$this->setApplicationLocale();

}

/**

* setOptions 设置应用程序语言包的参数 放在在数组$this->_options中

*

* @param mixed $options

* @access public

* @return void

*/

publicfunction setOptions($options) {

if(!empty($options)) {

foreach ($options as $key => $option) {

$this->_options[$key] = $option;

}

}

}

/**

* setApplicationLocale 设置应用程序语言包

*

* @access public

* @return void

*/

publicfunction setApplicationLocale() {

putenv('LANG='.$this->_options['lang']);

setlocale(LC_ALL,$this->_options['lang']);

bindtextdomain($this->_options['domain'],dirname(__FILE__).'/Locale/');

textdomain($this->_options['domain']);

bind_textdomain_codeset($this->_options['domain'],'UTF-8');

}

}

?>

测试用例

<?php

require_once dirname(__FILE__).'/Locale.php';

//cn or en

$Lang = 'cn';

$Locale = newDh_Locale($Lang);

$Checkout['AddressFields'] = array

(

'Email'=> array

(

'Type'=> 'text',

'Label'=> _('邮箱'),

'Title'=> _('请填写邮箱'),

'Class'=> 'required',

'Filter'=> 'string',

),

'PostCode'=> array

(

'Type'=> 'text',

'Label'=> _('邮政编码'),

'Title'=> _('请填写邮政编码'),

'Class'=> 'required',

'Filter'=> 'int',

),

);

echo '<pre>';print_r($Checkout);echo '</pre>';

?>

PHP语言介绍

PHP(PHP:Hypertext Preprocessor)是一种在电脑上运行的脚本语言,主要用途是在于处理动态网页,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP最早由Rasmus Lerdorf在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/23 16:56:12