
- 定 义
- 一个开源轻量级PHP框架
- 诞 生
- 于2006年初
- 原 名
- FCS
- 外文名
- ThinkPHP
-
ThinkPHP
2016-11-18 08:30:15什么是ThinkPHP? ThinkPHP的获取 ThinkPHP项目搭建教程 做法什么是ThinkPHP?
ThinkPHP是一个免费的、开源的、快速的、基于MVC模式的、面向对象的轻量级开发框架。
ThinkPHP的获取
http://www.thinkphp.cn/
ThinkPHP项目搭建教程
http://www.icoolxue.com/play/2284
做法:
1.安装wamp,在www文件夹中创建ThinkPHP文件夹 2.下载ThinkPHP核心文件包 3.将核心文件包中的ThinkPHP文件夹复制到wamp的www文件夹的ThinkPHP文件夹中 4.在www文件夹的ThinkPHP文件夹中创建入口文件index.php和admin.php 5.访问www文件夹的ThinkPHP文件夹,自动创建Home文件夹和Admin文件夹 6.在www文件夹的ThinkPHP文件夹中创建Public文件夹,存放Home和Admin的共同类文件
入口文件:
1.Index.php<前台入口><?php //1.确定应用名称 Home define('APP_NAME','Home'); //2.确定应用路径 define('APP_PATH','./Home/'); //3.引用核心文件 require './ThinkPHP/ThinkPHP.php'; ?>
2.admin.php<后台入口>
<?php //1.确定应用名称 Admin define('APP_NAME','Admin'); //2.确定应用路径 define('APP_PATH','./Admin/'); //3.引用核心文件 require './ThinkPHP/ThinkPHP.php'; ?>
-
ThinkPHP新闻发布系统(前台+后台)绝对易学易用
2012-05-17 10:12:43通俗易懂的ThinkPHP文章发布系统源码(前台+后台) 主要是后台可以实现文章的非常方便的发布。 ThinkPHP框架+百度UEditor编辑器实现.具体使用方法参考ruby97的CSDN博客 -
thinkphp5.1
2018-07-01 13:12:28Thinkphp5.1Thinkphp5.1
一、安装
1、composer安装
Mac&Linux
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
Windows
下载并运行 Composer-Setup.exe
composer create-project topthink/think tp5
更新(切换到tp5目录下)
composer update topthink/framework
2、Git安装
git clone https://github.com/top-think/think tp5
切换到tp5目录下
git clone https://github.com/top-think/framework thinkphp
二、命名规范
1、目录和文件
目录使用小写+下划线;
- 类库、函数文件统一以.php 为后缀;
- 类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
- 类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
- 类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);
函数和类、属性命名
- 类的命名采用驼峰法(首字母大写),例如 User 、UserType ,默认不需要添加后缀,例如 UserController应该直接命名为User ;
- 函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip ;
- 方法的命名使用驼峰法(首字母小写),例如 getUserName ; 属性的命名使用驼峰法(首字母小写),例如 tableName、instance;
- 特例:以双下划线__ 打头的函数或方法作为魔术方法,例如 __call 和 __autoload;
常量和配置
- 常量以大写字母和下划线命名,例如 APP_PATH ;
- 配置参数以小写字母和下划线命名,例如 url_route_on和url_convert ;
- 环境变量定义使用大写字母和下划线命名,例如APP_DEBUG ;
数据表和字段
- 数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表 和 user_name字段,不建议使用驼峰和中文作为数据表及字段命名。
二、路由
1、基础路由
Route::rule('路由表达式','路由地址','请求类型'); Route::rule('new/:id','News/update','POST');
2、分组路由
Route::group('blog', function () { Route::get(':id', 'read'); Route::post(':id', 'update'); Route::delete(':id', 'delete'); })->prefix('blog/')->ext('html')->pattern(['id' => '\d+']);
三、控制器
1、跳转
$this->success('跳转成功','成功页面'); $this->error('跳转失败','失败页面');
2、重定向
$this->redirect('News/category', ['cate_id' => 2]); $this->redirect('http://thinkphp.cn/blog/2',302);
四、视图
1、视图渲染
return view();
2、视图赋值
return view('hello',[ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]);
-
ThinkPHP开发大型商城
2016-01-25 17:27:53它诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和... -
ThinkPHP5.0框架开发
2018-03-13 14:00:30ThinkPHP V5.0是一个为API开发而设计的高性能框架——是一个和重构版本,采用... ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级。 -
ThinkPHP框架漏洞
2020-04-08 13:06:24ThinkPHP ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名为FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,...ThinkPHP
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名为FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持多种类型数据库以及PDO扩展。ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
ThinkPHP发展历史
- 2006年01月15日, ThinkPHP的雏形版本FCS0.6.0发布;
- 2006年02月12日,(元宵节)发布FCS 0.6.
- 2006年03月15日, FCS 0.7.0版本发布;
- 2006年05月07日, FCS 0.8版本发布;
- 2006年10月25日, FCS 0.9.0版本发布;
- 2006年12月25 日,SF项目和Google网站ThinkPHP项目申请完成;
- 2007年01月01日, FCS正式更名为ThinkPHP;
- 2007年01月08日, ThinkPHP 0.9.5版发布同期官方网站开通;
- 2007年02月21日, TOPThink社区暨新版ThinkPHP官方网站开通,并提供社区支持;
- 2007年02月25日, 发布ThinkPHP 0.9.6版本,完成FCS到ThinkPHP的正式迁移;
- 2007年04月29日, ThinkPHP发布0.9.7版本;
- 2007年07月01日, ThinkPHP发布0.9.8版本;
- 2007年10月15 日,ThinkPHP发布1.0.0RC1版本,完成PHP5的重构;
- 2007年12月15 日,ThinkPHP发布1.0.0正式版本标志着ThinkPHP步入轨道;
- 2008年10月01日, ThinkPHP发布1.0.3正式版本;
- 2008年12月25 日,ThinkPHP发布1.5正式版本并启动商业化支持服务,ThinkPHP进入稳定发展;
- 2009年05月01日, ThinkPHP 发布1.6.0RC1版本;
- 2009年10月01日, ThinkPHP发布2.0版本完成新的重构和飞跃,这是一次划时代的版本;
- 2012年04月05日, ThinkPHP发布3.0版本 庆祝ThinkPHP发布6周年;
- 2012年10月08日, ThinkPHP发布3.1版本;
- 2012年11月11日, ThinkPHP3.1.2扩展包;
- 2013年05月09日,ThinkPHP发布3.1.3完整版;
- 2013年12月18日,ThinkPHP发布3.2正式版;
- 2014年10月31日,ThinkPHP发布3.2.2完整版;
- 2015年12月11日,ThinkPHP 5.0 Beta 发布;
- 2017年02月27日,Thinkphp5.0.5完整版正式发布;
- 2018年05月02日,Thinkphp5.1.0RC版本发布;
- 2019年04月22日,Thinkphp6.0RC2版本发布 ;
- 2019年08月16日,Thinkphp6.0RC4版本发布 ;
- 2019年12月24日,Thinkphp6.0.1版本发布 ;
未完待续。。
-
ThinkPHP(1)——创建ThinkPHP项目
2016-05-30 16:04:14导入ThinkPHP 配置单入口文件 测试thinkphp是单一入口的php框架,现在我们来创建一个thinkphp项目。1.创建php项目test我使用zend studio创建后,项目下默认有index.php2.导入ThinkPHP下载thinkphp,然后将thinkphp...thinkphp是单一入口的php框架,现在我们来创建一个thinkphp项目。
1.创建php项目test
我使用zend studio创建后,项目下默认有index.php
2.导入ThinkPHP
下载thinkphp,然后将thinkphp文件夹复制到项目中,与index.php同级
3.配置单入口文件
index.php文件就是入口文件,写入以下内容:
<?php define('APP_DEBUG', TRUE); define('APP_NAME', 'App'); define('APP_PATH', './App/'); require './ThinkPHP/ThinkPHP.php';
4.测试
然后打开服务器,访问该项目,出现以下界面,说明thinkphp导入成功
回到zend studio,刷新,发现多了个App文件夹,就是我们刚刚在入口文件中配置的APP_NAME和APP_PATH
App目录结构如下:
刚刚我们访问index.php其实就是访问上图中/Home/Controller下的IndexController中的index方法,我们可以更改其内容试试
-
Thinkphp安装
2017-12-08 11:06:271、下载安装包thinkphp_3.2.3_full.zip 2、解压,复制里面的Thinkphp文件夹到服务器 3、写个页面代码如下: define('APP_NAME', 'home'); define('APP_PATH', './home/'); include ('ThinkPHP/ThinkPHP.php'); 4、... -
Thinkphp 5.1和Thinkphp 5.0区别
2019-05-21 12:16:11ThinkPHP 5.1版本对比5.0版本在框架上模型和数据库增强、验证类更加强大、模板引擎改进,应用在商城上效率更高、性能更强、安全性更好。 -
Thinkphp 5.1和Thinkphp 5.0的区别
2019-06-16 09:41:47ThinkPHP5.1在5.0的基础上对底层架构做了进一步的改进,引入新特性,并提升版本要求。另外一个事实是,5.1版本看起来对开发者更加友好,表现在目录结构更直观、调试输出更直观和代码提示更直观。 ThinkPHP5.1运行... -
【ThinkPHP】ThinkPHP5 常用数据库查询语句
2018-10-18 10:14:47来源:我的博客站 OceanicKang |《【ThinkPHP】ThinkPHP5 常用数据库查询语句》 tp_data 数据表 id name status 3 thinkphp 1 4 thinkphp 1 5 thinkphp 1 6 thinkphp 1... -
ThinkPHP5和ThinkPHP6的区别
2020-08-23 15:47:24本文作者:陈进坚 个人博客:https://jian1098.github.io ... 1.安装方式 thinkphp6只能通过composer安装 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer # 设. -
ThinkPHP5.1学习--ThinkPHP5.1 入门开启
2020-09-17 15:16:35ThinkPHP5.1 是目前框架正式版的最新版本; ThinkPHP6.0 目前是预览版(尚未稳定的测试版),正式版后考虑制作; TP 框架是免费开源的、轻量级的、简单快速且敏捷的 PHP 框架; 你可以免费使用 TP 框架,甚至可以将... -
ThinkPHP6项目基操目录
2020-12-13 14:41:02遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。 ThinkPHP6.0基于精简核心和统一用法两大原则在5.1的基础上对底层架构做了进一步的优化... -
thinkphp框架使用消息队列服务thinkphp-queue
2019-08-07 09:43:58不同版本的thinkphp要使用不同版本的thinkphp-queue: thinkphp 5.1.37 LTS使用thinkphp-queue2.0.x 安装命令:composer require topthink/think-queue 2.0.x-dev 官方文档: ... -
ThinkPHP 5.0 入门教程 一:安装ThinkPHP并在Web浏览器访问
2019-01-24 19:06:39严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境已经OK) 下面我们开始安装ThinkPHP的运行环境: 1.安装WEB运行环境(phpStudy),点击下载,下载... -
ThinkPHP基础
2016-05-19 20:37:09什么是ThinkPHP? ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也... -
ThinkPHP开发手册
2019-01-09 23:13:57官方文档在线查看 ThinkPHP5.1完全开发手册ThinkPHP5.0完全开发手册ThinkPHP3.2.3完全开发手册ThinkPHP3.2完全开发手册 访问词源,一起交流。 -
ThinkPHP 初探
2016-08-29 21:13:54ThinkPHP下载 Eclipse-for-php 如何使用 放置位置 检验引用效果 效果 路由 调试之模板的使用 前提 生产模式 开发模式 添加完相应的路径以及模板文件后 总结对国人开发的这款PHP框架早有耳闻,今日就来趟趟水,也为了... -
ThinkPHP视频教程 PHP-ThinkPHP 8天课程完整版
2019-05-08 12:24:32PHP软件工程师月薪多少? php工程师工资待遇怎么样?... ... 【ThinkPHP课程内容】 ThinkPHP_day1 01.框架介绍 02.ThinkPHP框架介绍 03.ThinkPHP中的控制器 04.路由形式 05.分组设置 06.控制器中的... -
ThinkPHP实战02——《ThinkPHP3.2.3 实战个人博客》笔记——引入ThinkPHP
2016-08-20 16:29:11课程来源:《ThinkPHP3.2.3 实战个人博客视频第一季》 1.ThinkPHP文件目录 到ThinkPHP官网上下载的thinkphp_3.2.3_full.zip,其目录结构如下: 2.引入ThinkPHP (1)将ThinkPHP文件夹复制到网站根... -
thinkphp开发app商城项目源码下载(thinkphp)
2018-12-24 17:00:15thinkphp开发app商城项目源码下载(thinkphp) 【版本信息】: php版本:&amp;gt;=5.6,建议使用php7以上 mysql版本:&amp;gt;=5.5 thinkphp版本:5.0 【源码下载地址】:链接: ... -
ThinkPHP学习笔记(2)ThinkPHP运行流程
2015-01-08 21:35:01在学习笔记1中,我们已经为项目配置好了ThinkPHP框架。在第一次输入浏览器浏览项目后,ThinkPHP框架会自动为index项目(前台项目)创建index文件夹,并在文件夹下生成了如下目录: 由于开启了ThinkPHP的... -
thinkphp漏洞集合
2019-06-01 11:24:00thinkphp 5.0.22 1、http://192.168.1.1/thinkphp/public/?s=.|think\config/get&name=database.username2、http://192.168.1.1/thinkphp/public/?s=.|think\config/get&name=database.passwor... -
ThinkPHP集成App支付(微信,支付宝)
2017-09-30 18:42:27thinkphp -
关于ThinkPHP5系列及ThinkPHP6系列的看法
2020-03-24 12:11:37关于ThinkPHPCR的看法1.配置与路由2.符合PSR规范,具有通用性3....https://www.kancloud.cn/manual/thinkphp6_0/1037479 TP6.0文档 https://www.kancloud.cn/manual/thinkphp5_1/353946 TP5.1文档 作为一... -
ThinkPHP学习笔记(1) ThinkPHP 安装配置
2015-01-08 20:59:50ThinkPHP由于网上对于3.2版本的教程并不多,因此我选择3.1.3版本进行学习。 安装ThinkPHP很简单,具体分为如下步骤: 1、下载安装WAMPServer,在windows环境下搭建服务器开发环境 2、在Wamp的服务器文档目录下(www... -
ThinkPHP学习笔记(三)--PHPstorm导入ThinkPHP
2019-02-17 17:47:55打开PHPstorm,通过“Open Directory...”打开ThinkPHP文件 如下即可正常导入ThinkPHP文件 -
ThinkPHP配置
2014-02-23 13:39:13ThinkPHP是一个国产的开源PHP MVC框架。现在最高版本是3.1.3,不过,它需要... 因为我用的是PHP5.2,所以可以配合的最高版本是ThinkPHP3.0。 下载地址如下: ...ThinkPHP的配置非常简单,解压缩文件后,将其中的Thi -
Thinkphp收录
2014-05-11 09:06:131: Thinkphp个人学习总结大全 来源网站:
-
基于SparkMLPipeline构建机器学习应用
-
元素周期表-three.js实战详解
-
inux学习笔记
-
剑指offer-10 斐波那契数列
-
C++代码规范和Doxygen根据注释自动生成手册
-
Delphi控件 HTTPGet
-
矩形混合系统符号可达性分析的形式结构
-
表单中双向绑定指令的使用
-
Wetool多开视频.mp4
-
这个是Google提供的ADB工具包,里面还带有fastboot.exe
-
BAT编译EXE.zip
-
ASP.NET学习——用户增删改查(三层,数据库+源码)
-
OFFICE2003_SP3_5in1.exe
-
PPTP_NNN 服务生产环境实战教程
-
Oracle的时间溯回语句
-
Jsplumb从入门到实战
-
Data1.cab补充文件
-
CGI-610用户手册(修订202008).pdf
-
虚幻4引擎基础
-
Wetool多开工具.exe