返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >ci框架和thinkphp有哪些区别
  • 498
分享到

ci框架和thinkphp有哪些区别

2023-06-22 06:06:37 498人浏览 安东尼
摘要

这篇文章给大家分享的是有关ci框架和thinkPHP有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:1、CI没有强制绑定模板对数据库的操作,而Thinkphp有;2、ThinkPHP讲究使用的便利性

这篇文章给大家分享的是有关ci框架和thinkPHP有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

区别: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框架和thinkphp有哪些区别

而CI只有简单的将错误的调用暂打印出来,虽说这已经可以解决60%以上的问题了。

感谢各位的阅读!关于“ci框架和thinkphp有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: ci框架和thinkphp有哪些区别

本文链接: https://lsjlt.com/news/302878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ci框架和thinkphp有哪些区别
    这篇文章给大家分享的是有关ci框架和thinkphp有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。区别:1、CI没有强制绑定模板对数据库的操作,而ThinkPHP有;2、ThinkPHP讲究使用的便利性...
    99+
    2023-06-22
  • CI和TP框架有哪些区别
    这篇文章给大家分享的是有关CI和TP框架有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CI和TP框架有哪些区别?我用过两种不同的框架(这里举例TP3和CI2),举例说下吧:自定义方法上,TP上封装的很多...
    99+
    2023-06-25
  • dedecms和thinkphp有哪些区别
    本文小编为大家详细介绍“dedecms和thinkphp有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“dedecms和thinkphp有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、...
    99+
    2023-06-29
  • thinkcmf和thinkphp有哪些区别
    这篇文章主要介绍了thinkcmf和thinkphp有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇thinkcmf和thinkphp有哪些区别文章都会有所收获,下面我们一起来看看吧。区别:1、thin...
    99+
    2023-06-29
  • smarty和thinkphp的区别有哪些
    本篇内容主要讲解“smarty和thinkphp的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“smarty和thinkphp的区别有哪些”吧!smarty和thinkphp的区别为:...
    99+
    2023-06-29
  • thinkphp和vuejs的区别有哪些
    今天小编给大家分享一下thinkphp和vuejs的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。框架类型Thin...
    99+
    2023-07-05
  • ThinkPHP中d()和m()的区别有哪些
    这篇文章将为大家详细讲解有关ThinkPHP中d()和m()的区别有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:M方法用于高效实例化一个基础模型类;而D方法用于实例化一个用户定义模型类。M方法...
    99+
    2023-06-14
  • thinkphp框架有哪些优缺点
    这篇文章主要为大家展示了“thinkphp框架有哪些优缺点”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“thinkphp框架有哪些优缺点”这篇文章吧。thinkphp框架的优点:1、易于上手,有...
    99+
    2023-06-22
  • thinkphp框架的作用有哪些
    ThinkPHP框架的作用主要有以下几个方面:1. 提高开发效率:ThinkPHP框架提供了一系列的功能和工具,可以帮助开发者快速构...
    99+
    2023-10-18
    thinkphp
  • ThinkPHP中I()和create()方法有哪些区别
    这篇文章主要介绍了ThinkPHP中I()和create()方法有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ThinkPHP中I()方法接收数据和create()...
    99+
    2023-06-22
  • thinkphp完整版和核心版有哪些区别
    这篇文章将为大家详细讲解有关thinkphp完整版和核心版有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。thinkphp完整版和核心版的区别:1、核心版本去除了第三方扩展和驱动,仅保留了核心类库...
    99+
    2023-06-29
  • css行内框和块框的区别有哪些
    本篇内容介绍了“css行内框和块框的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • c/s架构和b/s架构有哪些区别
    本篇内容介绍了“c/s架构和b/s架构有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、c/s架构主要应用于局域网内,而b/...
    99+
    2023-06-29
  • B/S架构和C/S架构有哪些区别
    一、系统部署的区别 C/S架构:C/S架构通常需要在每一台客户端计算机上安装应用程序,然后这些客户端计算机通过网络与服务器进行通信。 B/S架构:B/S架构的应用程序部署在服务器上,用户通过浏览器访问和使用,无需在客户端...
    99+
    2023-10-29
    架构 区别 有哪些
  • JavaScript框架Angular和React有什么区别
    小编给大家分享一下JavaScript框架Angular和React有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!An...
    99+
    2024-04-02
  • Thinkphp中重定向redirect和跳转success、error的区别有哪些
    这篇文章主要介绍了Thinkphp中重定向redirect和跳转success、error的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Thinkphp中 重定向...
    99+
    2023-06-14
  • css的框架和排版有什么区别
    CSS框架和排版的区别主要体现在其功能和用途上。下面将详细介绍这两者之间的区别。功能差异:CSS框架:CSS框架是一种预先编写好的CSS代码集合,提供了一系列的样式和组件,用于简化和加速网页设计和开发过程。它们通常包含一些基础的CSS样式、...
    99+
    2023-10-21
    css css框架
  • thinkphp中m方法与d方法有哪些区别
    本篇内容介绍了“thinkphp中m方法与d方法有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!thinkphp中m方法与d方法的区...
    99+
    2023-06-22
  • redis和map有哪些区别
    这篇文章将为大家详细讲解有关redis和map有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。缓存的区别缓存分为本地缓存和分布式缓存。以java为例,使用自带的m...
    99+
    2024-04-02
  • mysql和oracle有哪些区别
    小编给大家分享一下mysql和oracle有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql和oracle的区别...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作