官方文档

Thinkphp的github地址

Thinkphp中文网

Thinkphp介绍

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。是国产框架,中文文档说明十分的齐全,为web开发提供了路由,ORM,等核心功能(开发个应用的关键功能也就能响应请求,能处理保存数据这两个核心内容)。

  • 序言
  • 基础
  • 架构
  • 路由
  • 控制器
  • 请求
  • 响应
  • 数据库
  • 模型
  • 视图
  • 错误和日志
  • 调试
  • 验证
  • 杂项
  • 命令行
  • 扩展库
  • 附录

Thinkphp的安装和配置

  1. 安装thinkphp使用composer即可,tp是创建的文件夹名字
composer create-project topthink/think tp
  1. 创建好项目文件夹后,通过phpstudy配置一下服务端路径,启动项目

将项目中的public文件夹设为根目录进行启动,直接访问域名/index.php即可

Thinkphp的生态

Thinkphp除了提供了开发的框架之外,还提供了丰富的生态,比如扩展组件,API服务,具体参考: Thinkphp的生态

phpstorm调试

亲测有效
大致过程

  • 安装Xdebug
  • phpstorm配置DBGB proxy
  • debug配置web page 选择配置的dbgb proxy

伪静态部署

参考链接
伪静态配置
Nginx

修改nginx.conf 配置文件 加入下面的语句

location / {if (!-e $request_filename){rewrite  ^(.*)$  /index.php?s=$1  last;   break;
}
}

Apache

把下面的内容保存为.htaccess文件放到应用入口public文件的同级目录下

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

确保已经启用Apache的伪静态,确保目录已经配置好权限,修改配置

<VirtualHost *:80>DocumentRoot "/Users/document/myproject/funadmin/public"ServerName funadmin.com ServerAlias funadmin.com  *.funadmin.com<Directory "/Users/document/myproject/funadmin">AllowOverride AllOptions Indexes FollowSymLinksRequire all granted</Directory>
</VirtualHost>

其他网站推荐

最专业的PHP资源网站

Thinkphp学习相关推荐

  1. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  2. ThinkPhp学习06

    原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Acti ...

  3. thinkphp学习笔记7—多层MVC

    原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...

  4. ThinkPhp学习12

    原文:ThinkPhp学习12 二.输出模板内容      (重点) a.display 1.display中没有参数    $this->display(); 2.可以带参数    $this ...

  5. ThinkPhp学习13

    原文:ThinkPhp学习13 简单登录验证 创建Login类 1 <?php 2 class LoginAction extends Action { 3 function index(){ ...

  6. thinkphp学习笔记8—命名空间

    原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...

  7. ThinkPhp学习01

    原文:ThinkPhp学习01 一.ThinkPHP的介绍            MVC   M - Model 模型                工作:负责数据的操作   V - View  视图 ...

  8. ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式

    /*** ThinkPHP version 3.1.3*/ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 ...

  9. curd日志记录php,ThinkPHP学习之CURD操作(一)

    写在前面 这周开始学习ThinkPHP,将学习的日记记录下来.不仅仅学习怎么用TP,也要从源码上来学习TP框架. 日记每天都写,但不一定都放到网上.希望自己能够坚持下去. 闲话少说,既然是阅读源码,关 ...

  10. php学到什么程度可以学thinkphp,thinkphp学习一

    框架:就是别人写好的一批类和一个规则 不论是服务器平台还是我们使用的web服务器 windows linux unix  apache iis ngix比较好的实现扩平台 方便跨平台上面(unix w ...

最新文章

  1. github一些常见命令
  2. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确
  3. 速度比晶体管快1000倍,新型单光子开关登上Nature
  4. 3w最简单led灯电路图_12v延时关闭电路图大全
  5. 下列不属于android布局的是( ),Android软件工程师笔试题(全选择题)【0-1年经验】...
  6. NFV业务技术说明—Vecloud微云
  7. 《Android传感器开发与智能设备案例实战》——第1章,第1.2节Android的巨大优势...
  8. Go使用swagger:方法说明+案例说明
  9. 小而全的Pandas使用案例
  10. Scala 知识点掌握1
  11. java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
  12. Linux Gedit 报出警告
  13. 人工智能-baidu-aip语音识别(语音转文字)
  14. FileZilla服务器乱码问题
  15. 怎么配置计算机的ip,怎么设置电脑IP地址
  16. 使用jQuery实现轮播图
  17. 计算机休眠和睡眠省电,笔记本电脑的睡眠方式和休眠方式那个省电
  18. OKR与KPI有什么区别
  19. 2020年64种最佳免费WordPress博客主题
  20. 分析Google Play谷歌应用市场是如何检测APP/APK/AAB之间g关联和相似性的

热门文章

  1. HTML使川锚标签,HTML属性标签大全..doc
  2. 快速使用百度云BDCloudVideoView播放器
  3. 基于eCognition的面向对象地貌类型分类教程
  4. php的session使用方法,phpsession会话使用方法详解_PHP教程
  5. 用户态和内核态的简单理解
  6. bluelake-JPress免费博客模板
  7. ES6 的扩展运算符
  8. xcodebuild打包ipa
  9. CSS 图片边框的处理
  10. CocosCreator实现道具吸引功能