时间:2014-11-26 来源:

ZendFramework2学习笔记国际化、多语言 【架构设计】

    ZF2的网站语言配置项是module.config.hp中的“translator”项:

    实际上web切图报价,要让validator的提示字符串显示正常的文字,web切图报价需要做2个工作,psd转html二是将validator的语言配置文件引入zf2项目(默认情况下,html切图只引入了zf2骨架应用的语言文件“zh_CN.mo”!!!).

    我们可以通过poedit.exe软件编辑zh_CN.po文件,wap前端外包添加、修改、删除zf2项目中使用的字符串.例如可以在zh_CN.po文件中添加一个字符串web前端制作,字符串值为"我的消息",ZF2项目还支持php数组作为字符串输入.具体方法是web切图报价,编写一个php文件,web切图报价例如:my_zh_CN.php如下符合w3c标准,

//module/Application/module.php public function onBootstrap(MvcEvent $e) { //...... \Zend\Validator\AbstractValidator::setDefaultTranslator($e->getApplication()->getServiceManager()->get('translator'));//为validator组件添加translator组件 }     二)将validator的语言配置文件引入zf2项目:我们需要在application模块的module.config.php中添加translator配置项,符合w3c标准

   

    *.po是GNU gettext项目的一套应用规范网页外包接活,GNU gettext项目是一个软件包,jpg或psd转html是为了使软件实现国际化支持而产生的.*.po文件是面向用户的web前端制作,可编辑的文件,web前端制作用户可以直接编辑承接网页制作,或者使用poedit.exe软件进行编辑.*.mo文件是gettext软件包通过*.po文件编译而成的面向计算机的二进制文件.

    一)为validtor指定translator:我们需要在application模块的onBootstrap函数中添加代码如下,承接网页制作

//module/Application/config/module.config.php 'translator' => array( 'translation_files' => array( array( 'type' => 'phparray', ), 'filename' => __DIR__ . '/../../../vendor/ZF2/resources/languages/zh/Zend_Captcha.php', ),     做了以上一些修改后承接网页制作,//中文简体是zf_CN, 'base_dir' => __DIR__ . '/../language',//该语言文件是手动生成的骨架应用中一些使用的字符串的语言配置 ), ), </span>     其中,web前端制作"locale"指定项目使用哪个国家的语言承接网页制作,自动映射为的'pattern'  => ‘zh_CN.mo’.该文件保存/在module/Application/language/目录下.同时web切图报价,可以看到,web切图报价该目录下也包含有其他国家语言的文件符合w3c标准,例如,符合w3c标准"en_US.mo"、"zh_TW.mo"等.另外网页外包接活,还可以看到该目录下,jpg或psd转html每个*.mo文件都对应有一个*.po文件web前端制作, 'filename' => __DIR__ . '/../language/my_zh_CN.php', ),    之后符合w3c标准,就可以在layout或者view中直接输出这条中文字符串了: echo $this->translate('My message id');

    如果要网站能根据浏览器语言或者其他信息动态改变网站语言的话,符合w3c标准就仅仅需要在项目启动阶段网页外包接活,加载不同配置文件即可.

    ZF2库的组件中,wap前端外包有很多表单检验组件Zend\Validator\xxxx或者Zend\I18n\Validator\xxx等等web前端制作,这些表单检验组件在检验不通过的时候,div+css制作我们会从这些组件获取一些提示字符串输出到页面承接网页制作,而这些字符串是validator通过其自身的translator成员获取的.默认情况下,承接网页制作validator的translator成员是null, );     然后符合w3c标准,在/module/Test/config/module.config.php中添加一个translator的配置项:



点击次数:3665
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日4月第3周网络安全报告:境内被篡改网站数量2392个 【移动开发】2015年04月27日汇编-两个多位十进制数相加 【编程语言】2014年11月13日linux内的正则表达式 【综合】2015年06月05日WebRTC代码走读(十一):video_coding模块分析 【移动开发】2015年06月24日CC++代码规范:命名规则、注释、格式 【移动开发】2015年05月18日FTP连接后为何无法列表,列表错误2014年01月28日C++求字符串第一次只出现一次的字符 【数据库】2015年06月26日jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍2014年01月29日安装&测试mpich2并行环境2016年11月19日php数据类型判断函数有哪些2014年01月29日Ubuntu15.04Gogs(git版本库)二进制安装 【移动开发】2015年05月11日iOS获取UIColor对象的HSB字符串值,【编程语言】2015年01月07日1011.WorldCupBetting(20) 【互联网】2015年02月25日学术休假期项目1-动态链表体验6 【编程语言】2015年01月24日Ubuntu中Nginx的安装与配置详细说明2014年01月30日fckeditor常用函数2014年01月29日对Xposed的全面分析(一)---xposedInstallapk文件,逆向分析 【编程语言】2015年04月13日将约炮进行到底腾讯推视频交友工具“闪约” ,,2016年06月23日gem5:使用rubymemorysystem中的mesh结构出现AssertionError错误 【数据库】2015年08月03日机器学习笔记--回归分析(1)【Web前端】2015年03月26日MybatisAssociation【架构设计】2015年08月30日记性不如烂笔头29-java应用中的过滤器Filter(1) 【编程语言】2015年02月09日整型数的溢出【系统运维】2015年05月05日Windows命令行(cmd)下快速查找文件(类似Linux下find命令) 【Web前端】2015年04月13日美国人在学校里教育后代,是他们赢得了冷战的胜利,是真的吗?2015年08月28日Linuxx86_64进程内存空间布局 【综合】2015年03月11日笨蛋的难题(一)【互联网】2014年12月29日奇妙的夸克(Quark)2015年05月18日几张图看懂列式存储【互联网】2014年11月17日持续集成(CI)工具------Hudson(ContinuousIntegration)安装与配置详解 【编程语言】2014年11月18日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)