从品牌网站建设到网络营销策划,从策略到执行的一站式服务
区别:1、CI没有强制绑定模板对数据库的操作,而ThinkPHP有;2、ThinkPHP讲究使用的便利性,提供了很多函数助手,而CI的使用比较麻烦冗长;3、CI的视图文件不可配置,而TP的视图文件可配置。4、TP提供多种调试方法,CI没有。
创新互联服务项目包括加格达奇网站建设、加格达奇网站制作、加格达奇网页制作以及加格达奇网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,加格达奇网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到加格达奇省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
本教程操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。
ThinkPHP与CI的功能做下对比:
模型(Model):模板相当于对数据的操作,数据存放的形式有多种:如数据库、文件系统、内存等。CI没有强制绑定模板对数据库的操作,而ThinkPHP(以下称TP)默认跟数据库操作强相关,确实实际中操作的数据一般都是数据库的,但要操作其他存储类型的数据要怎么办呢?其实TP只是提供了操作数据的许多便利接口,只要不使用这些接口,还是不耦合的;而且存储类型的驱动是可配置的,比如可改为文件数据操作。所以TP要方便的多。
命名空间的使用。CI党体会不到命名空间带来的便利与优雅。CI使用$this->load()导入不同模块的两个model时应该是冲突的,应该是可以覆盖,但使用起来就不方便了。
TP很讲究使用的便利性,所以提供了很多函数助手,一般正常使用是$a=Class::function();,使用助手之后一般是$a = class();,便利了不少,这个使用上看习惯吧。CI就要麻烦冗长地写成$this->class->function()。
说说视图(view)与模板(template)。CI的视图文件的存放位置是application/view下面,而且不可配置,至少我没找到可以配置的地方。TP的view目录可配置,而且不一定要在application下,对安全访问和视图定制与替换提供比较大的便利性。
对于模板,CI实现得比较鸡肋,虽说有个模板解析类 $this->load->library('parser'); 可以通过左边这代码加载,但是只能实现变量的简单替换,较复杂的控制结构就实现不了了,到头来还是用原生的php代码实现(我估计官方也提倡用原生,毕竟原生不用多解析一般,效率上占优,语法也不用再学一套)。
而TP的模板就比较全面和成熟,有自己的一套语法,基本上是不用夹杂原生php,也许对于前端工程师来说是个好事吧,不用学php,就学个模板语法。前后端分工也就更加明确了。
现在一想,CI和TP的MVC目录结构有着比较大的区别:
CI的controllers、view、model就各分别一个目录,模块的划分是以上面各目录下新建子目录作为模块目录,或者干脆没有模块的概念,直接在目录下创建控制器和模型等。
而TP是以模块作为基本的隔离单元,默认各个模板所对应的目录下都有一个controllers、view、model目录。
至于调试(debug),TP绝对是甩CI几条街,官方提供的方法就有:
而CI只有简单的将错误的调用暂打印出来,虽说这已经可以解决60%以上的问题了。
【相关教程推荐:thinkphp框架】
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图