词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。