本篇文章给大家谈谈phpwindyii,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、php yii框架怎么设置字体编码格式
- 2、目前做PHP都使用什么框架?请大家分享一下
- 3、php yii 生成模板后将生成好的模板写入txt文本中
- 4、php有什么认证考试?
- 5、php yii框架怎么安装百度编辑器
- 6、thinkphp与yii 哪个更优秀,分别是哪些方面优秀
1、php yii框架怎么设置字体编码格式
今天在开发的时候需要将excel文件中数据导入到相关的配置文件中,我按照过去经常使用的方法,先将excel导出成csv文件,然后使用fgetcsv函数读取文件的内容,通过Yii框架中的CConfigure类导出成配置文件,然后在检查的时候发现导出的数组中有些值中间有一些多余的反斜杠,这些反斜杠一般出现在繁体中文或者日文的文字中。
一开始我先检查了csv和excel文件中的字段,发现并没有什么问题,之后我查看了CConfigure类中的saveAsString函数,发现他使用了php中的var_export函数来实现导入配置文件的功能,然后,我又使用var_export输出会出现问题的某个字段,发现确实在字符串中添加了反斜杠,而我直接使用echo或者var_dump输出时,则没有这个情况发生,这个时候我明白问题是出在var_export这个函数上。
在查阅了相关的资料后我发现var_export这个函数会自动转义,也许是这个原因导致了字符串中自动添加了反斜杠,可是字符串本身并没有特殊字符,为什么var_export还是会添加反斜杠,这个让我百思不得其解,我查看了出现问题的字符串的2进制编码,发现出现反斜杠的地方本身的单个字符的ascii码也是反斜杠,也就是说可能是var_export在转义时针对单个反斜杠字符进行了转义?这个原因我最后也没有搞明白。
不过在我不知道如何解决这个问题的时候,我突然想到我的csv的文字编码是gbk的,因为是通过excel直接转的格式,然后我导出的文件编码是utf-8的格式,同时我的代码本身也是utf-8的格式,虽然我最后通过格式转换,成功把gbk的字符串转换成utf-8导出,但是在转换的过程中可能会出现问题(当时想的是这样,不过之后考虑了一下,因为之前在gbk格式下使用var_export已经出现了问题,因此应该不是转换过程中的问题,应该是var_export处理gbk格式的汉字字符串时产生的bug?),于是我将csv文件全部转换成utf-8格式,重新导入文件,成功解决。
其实在解决的过程中,很早就想到可能是编码的问题,但是一直没有发现excel转换的csv文件的格式问题,因为之前导出的配置文件没有汉字,因此没有出现过这一类的问题,于是就忽略了,不过最后虽然解决了问题,但是问题本身的原因还是不明,推测极有可能是因为gbk编码和var_export的兼容导致的问题,果然开发中应该还是尽量使用utf-8统一编码,应该会减少很多不明的错误。
2013.1.19更新:经过思考,觉得应该是对于gbk编码的字符串使用var_export时,函数对于单个字符表示为反斜杠的字符添加了反斜杠的转义,因此使得该处的字符变为两个反斜杠,同时因为在显示时使用了gbk编码,导致添加的反斜杠作为前一个汉字字符的一部分被显示,而原来的反斜杠字符则单独显示了出来。
2、目前做PHP都使用什么框架?请大家分享一下
框架:
thinphp 国内的,手册全面,容易学习。
zendframwork 面向对象有点臃肿,但功能强大。
yii 也不错。
二次开发
做网站 phpcms dedecms
做论坛 discuzz phpwind
做网店ecshop
做商城 ecmall
3、php yii 生成模板后将生成好的模板写入txt文本中
yii的render方法有第三个参数,必须设为true才会有返回内容,加上即可:
$file = fopen("index.txt","w");
echo fwrite($file,$this-render( "index", array(), true );
fclose($file);
4、php有什么认证考试?
PHP的认证,截止2018年只有3个:
1、PHP专业工程师联合证:PHP专业工程师联合证是国内首家由业界名企业联合签发认证的PHP行业培训认证,PHP专业工程师联合证书由PHP100中文网、PHPWind、DedeCMS三家联合签名认证,含金量高。
2、Zend Certified Engineer:美国Zend Technologies公司的PHP工程师认证,这个认证的含金量是最高的,而且这也是全球第一个PHP认证。
3、国家教育部“岗位任职合格证书”:这个认证英文缩写为“SIC”,是为社会培养实践能力和管理能力结合的管理型技术人才为主要特色、全国性的培训认证项目。
扩展资料
PHP技术人才,正迎合了目前的互联网的发展趋势;PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,形成LAMP的开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用,这使得php软件工程师成为一个发展迅速的职业。
PHP工程师需掌握技能:
Thinkphp,Yii,Laravel的熟悉使用,增删改查必备。了解进阶技,数据库索引和优化,分表分库,经常使用memcache和redis,了解前端。了解Linux常用指令,熟悉memcache和redis原理,算法和数据结构的熟悉使用,Hadoop,hive,spark的熟练。
参考资料来源:百度百科:PHP
5、php yii框架怎么安装百度编辑器
这是别人写的一个yii1的百度编辑器ueditor的扩展,站长我已经用在了自己的项目中,现在记录下用法和使用中出现的问题。
目录结构
baiduUeditor
|--resource //ueditor资源包
|--views //widget的视图
|--config.php //后端配置文件 包括文件格式 大小 目录 路径 文件名等等
|--UeditorController.php //后端主控制器 可以修改继承类为自定义的基类
|--UeditorWidget.php //widget主要渲染编辑器
|--Uploader.class.php //上传等主要处理类
使用
1、将baiduUeditor拷贝到protected/extensions/目录下
2、添加以下代码到config/main.php
'controllerMap'=array(
'ueditor'=array(
'class'='ext.baiduUeditor.UeditorController',
),
),
如果你想只在某个module里使用,请添加以下代码到modules/moduleName/moduleNameModule.php的init方法中
$this-controllerMap=array(
'ueditor'=array(
'class'='ext.baiduUeditor.UeditorController',
),
);
在要显示编辑器的view中放置如下代码
$this-widget('ext.baiduUeditor.UeditorWidget',
array(
'id'='article_content',//容器的id 唯一的[必须配置]
'name'='content',//post到后台接收的name [必须配置]
'content'='',//初始化内容 [可选的]
//配置选项,[可选的]
//将ueditor的配置项以数组键值对的方式传入,具体查看ueditor.config.js
//不要配置serverUrl(即使配置也会被覆盖)程序会自动处理后端url
'config'=array(
'toolbars'=array(array('fullscreen', 'source', '|')),//toolbars注意是嵌套两个数组
'lang'='zh-cn'
)
)
);
按照上边的步奏,不出意外的话,编辑器肯定会显示在页面上。
6、thinkphp与yii 哪个更优秀,分别是哪些方面优秀
yii更优秀,而且要比thinkphp优秀很多。
要回答分别是哪些方面优秀我们先要明白,框架是用来干什么的。
框架的作用:1、简化开发。2、提高工程的可维护性。3、规避编程语言本身的坑和陷阱。
那么我们就从这3个方面来讨论下着二者的优劣。
1、简化开发方面:从新手的视角来看(或者表面来看),thinkphp做项目更简单,因为其一提供了大部分web开发常用类库,其二中文手册写的很详细。但事实上,thinkphp有两个缺失的特性导致一旦项目做久或者稍微上规模,就会使人头痛不堪,这缺失的两个特性分别是:完整的AR支持以及完善的多层次模型
其次,web项目开发中大部分代码都是重复的,因此自动化代码生成工具是必不可少的,截至最新的tp3.2.3,我仍然没看到tp对自动化工具有任何支持的迹象
2、可维护性,缺失了完整的AR和多层次模型,代码不可能工整到哪里去,代码一多,源代码必然跟面条一样杂乱。最重要的时,TP没有unitTest,这导致重构都无门。同样,数据库方面,tp缺失了数据迁移工具,这都导致了项目后期维护由很大困难
3、规避编程语言本身的坑和陷阱:tp和Yii都是由PHP做的实现,PHP本身有很多的坑和陷阱,诸如混乱的语言结构与函数傻傻分不清的关系,变量转换的陷阱,凌乱不堪的类库命名。这些在yii里基本都得到了改善,Yii完全用面向对象的方式构建,常用web类库都以组件方式呈现,终于改善了PHP程序员边写代码边百度:‘XX功能该用哪个函数’的情况。反观TP,仅仅对常用类库封装成class,要用什么取什么,根本没做过精心的设计,完全像是一个多年的程序员攒了些类库,然后七拼八凑而成的一个框架,因此我常常说,thinkphp是个伪MVC框架。
phpwindyii的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、phpwindyii的信息别忘了在本站进行查找喔。