导航:首页 > 编程语言 > thinkphp

thinkphp

发布时间:2022-02-24 09:12:02

① thinkphp 中{: } 是什么意思

这是tp的写法,要在js中用,要么赋值给变量,要么加引号输出,console.log("{:U('Add/AddNews')}")

② thinkphp的优点有哪些

1 简单易用。这玩意实在太简单,太好用了,尤其对于中小项目来说,没有复杂的各种复用组件,没有特别复杂度配置过程。创建骨架很简单。而且甚至可以不用写模型类。而且可以很方便的控制注入等基本安全措施。各种复写的方法也非常好用,比如ajax、cookie等等
2 各种功能齐全。想要高大上?没问题,thinkphp的各种功能都非常齐全,什么上传、验证码、分页、高速缓存、模型验证balabala全都有。
3 利于拓展,源代码公开。想要使用自己的东西、或者改写也很方便
4 文档。最起码有个能看懂的中文文档,这非常必要。虽然错误百出,介绍的也不够详细,但是聊胜于无。

③ 为什么国内有不少PHP程序员不喜欢THINKPHP,甚至鄙视THINKPHP

每个人都有每个人的想法。
不喜欢thinkphp的有很大部分是在装B,有小部分是真正的大神。
不管鄙视或者不鄙视,thinkphp都可以帮助程序员进行快速的开发,有很大的帮助。如果想使用thinkphp,何必在乎别人的看法。

④ ThinkPHP 5.0和ThinkPHP 3.2的区别

5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。
URL和路由
5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:
主要改进如下;
增加路由变量规则;
增加组合变量支持;
增加资源路由;
增加路由分组;
增加闭包定义支持;
增加MISS路由定义;
支持URL路由规则反解析;
请求对象和响应对象
5.0新增了请求对象Request和响应对象Response,Request统一处理请求和获取请求信息,Response对象负责输出客户端或者浏览器响应。
模块和控制器
控制器的命名空间有所调整,并且可以无需继承任何的控制器类。
应用命名空间统一为app(可定义)而不是模块名;
控制器的类名默认不带Controller后缀,可以配置开启use_controller_suffix参数启用控制器类后缀;
控制器操作方法采用return方式返回数据而非直接输出;
废除原来的操作前后置方法;
增加beforeActionList属性定义前置操作;
支持任意层次的控制器定义和访问;
URL访问支持自动定位控制器;
数据库
5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数,例如:
3.2版本
M('User')->where(['name'=>'thinkphp'])->find();
5.0版本
db('User')->where('name','thinkphp')->find();
主要改进如下:
支持链式查询操作;
数据查询支持返回对象、数组和PDOStatement对象;
数据集查询支持返回数组和Collection对象;
增加查询构造器,查询语法改变;
支持闭包查询;
支持分块查询;
支持视图查询;
增加SQL监听事件;
模型
5.0的模型变化是最大的,基本上模型是完全面向对象的概念,包括关联模型,模型类的后缀不再带Model,直接由命名空间区分,原来的D函数调用改为model函数,并且必须创建对应的模型类,例如:
3.2版本
D('User')->where(['name'=>'thinkphp'])->find();
5.0版本
model('User')->where('name','thinkphp')->find();
主要改进包括:
重构关联模型;
支持聚合模型;
废除视图模型(改为数据库的视图查询方法);
模型的扩展采用Trait机制;
增加获取器和修改器;
增加时间戳自动写入;
增加类型字段转换;
数组访问支持;
JSON序列化支持;
自动验证和自动完成
5.0的数据自动验证和自动完成和3.2版本区别较大,5.0的数据验证采用验证器定义并且通过thinkValidate类进行统一的验证。自动完成则通过在模型里面定义修改器来完成。
异常
5.0对错误零容忍,默认情况下会对任何级别的错误抛出异常(但可以在应用公共文件中设置错误级别),并且重新设计了异常页面,展示了详尽的错误信息,便于调试。
调试和日志
5.0的页面Trace强化,支持浏览器控制台查看Trace信息。
5.0的日志驱动增加Socket方式,采用SocketLog支持远程调试。
常量
5.0版本废弃了原来的大部分常量定义,仅仅保留了框架的路径常量定义,其余的常量可以使用App类或者Request类的相关属性或者方法来完成,或者自己重新定义需要的常量。
废除的常量包括:
REQUEST_METHODIS_GETIS_POSTIS_PUTIS_DELETEIS_AJAX__EXT__COMMON_MODULEMODULE_NAMECONTROLLER_NAMEACTION_NAMEAPP_NAMESPACEAPP_DEBUGMODULE_PATH
函数
5.0版本核心框架不依赖任何自定义函数,但仍然封装了一些常用功能到助手函数,你可以随意重新定义或者增加助手函数。

⑤ ThinkPHP框架具体是什么有什么用

hinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现,也已经越来越多地受到国内PHP开发人员的认可。

使用ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。简洁、快速和实用是ThinkPHP发展秉承的宗旨,为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践!
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

⑥ thinkphp @代表什么

@表示在同一目录下。
看一下Lib目录下除了Action外,还有ORG目录。
如果使用@.ORG.Util.RBAC,则表示RBAC是放在Lib/ORG/Util/RBAC.class.php的。

⑦ 如何用thinkPHP 构建一个简单的项目

1、使用sftp协议进行上传的操作:输入用户名和用户密码。

⑧ php中为什么用thinkphp框架开发会比较快

因为是国内的框架,有中文手册,而且遇到问题也容易找到解决方案,国内很多公司都用这个框架开发!

⑨ thinkphp主要有什么用

其实thinkphp是国内自主开发的一款MVC框架,早期是从onethink开始升级而来的。这个框架的话是很符合国人的使用习惯和思维,是作为PHP开发的首要入门级框架,这个框架简单易用,所以很受企业的欢迎。

接下来回答楼主的答案:

  1. thinkphp既然是一个php的MVC框架,那肯定就是用来快速开发用的,可以用来开发任意一款PHP相关的编码系统,无论是商城、管理系统还是搭建博客系统等任意系统。

  2. 其次是主要应用在哪个方面比较好,就我目前在企业开发过程中,其实主要应用在企业类、学校类、新闻类系统的开发比较多。其次是开发商城也比较多。主要是开发方便快捷,懂的人多所被接受。

希望我的回答可以帮到你,有什么不懂可以追问。

⑩ thinkphp是什么意思

就是 PHP 开发中一种常用的框架之一

阅读全文

与thinkphp相关的资料

热点内容
优信二手车解压后过户 浏览:63
Windows常用c编译器 浏览:780
关于改善国家网络安全的行政命令 浏览:835
安卓如何下载网易荒野pc服 浏览:656
javainetaddress 浏览:106
苹果4s固件下载完了怎么解压 浏览:1006
命令zpa 浏览:288
python编译器小程序 浏览:946
在app上看视频怎么光线调暗 浏览:542
可以中文解压的解压软件 浏览:595
安卓卸载组件应用怎么安装 浏览:915
使用面向对象编程的方式 浏览:342
程序员项目经理的年终总结范文 浏览:932
内衣的加密设计用来干嘛的 浏览:435
淮安数据加密 浏览:295
魔高一丈指标源码 浏览:984
松下php研究所 浏览:171
c回调java 浏览:403
梦幻端游长安地图互通源码 浏览:747
电脑本地文件如何上传服务器 浏览:315