Thinkphp学习
官方文档
Thinkphp的github地址
Thinkphp中文网
Thinkphp介绍
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。是国产框架,中文文档说明十分的齐全,为web开发提供了路由,ORM,等核心功能(
开发个应用的关键功能也就能响应请求,能处理保存数据这两个核心内容
)。
- 序言
- 基础
- 架构
- 路由
- 控制器
- 请求
- 响应
- 数据库
- 模型
- 视图
- 错误和日志
- 调试
- 验证
- 杂项
- 命令行
- 扩展库
- 附录
Thinkphp的安装和配置
- 安装thinkphp使用composer即可,
tp是创建的文件夹名字
composer create-project topthink/think tp
- 创建好项目文件夹后,通过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学习相关推荐
- thinkphp学习笔记10—看不懂的路由规则
原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...
- ThinkPhp学习06
原文:ThinkPhp学习06 一.简单学习修改用户信息模块 1.编写UserAction.class.php 1 <?php 2 3 class UserAction extends Acti ...
- thinkphp学习笔记7—多层MVC
原文:thinkphp学习笔记7-多层MVC ThinkPHP支持多层设计. 1.模型层Model 使用多层目录结构和命名规范来设计多层的model,例如在项目设计中如果需要区分数据层,逻辑层,服务层 ...
- ThinkPhp学习12
原文:ThinkPhp学习12 二.输出模板内容 (重点) a.display 1.display中没有参数 $this->display(); 2.可以带参数 $this ...
- ThinkPhp学习13
原文:ThinkPhp学习13 简单登录验证 创建Login类 1 <?php 2 class LoginAction extends Action { 3 function index(){ ...
- thinkphp学习笔记8—命名空间
原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...
- ThinkPhp学习01
原文:ThinkPhp学习01 一.ThinkPHP的介绍 MVC M - Model 模型 工作:负责数据的操作 V - View 视图 ...
- ThinkPHP 学习笔记 ( 一 ) 项目部署:应用部署方式与模块分组部署方式
/*** ThinkPHP version 3.1.3*/ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 ...
- curd日志记录php,ThinkPHP学习之CURD操作(一)
写在前面 这周开始学习ThinkPHP,将学习的日记记录下来.不仅仅学习怎么用TP,也要从源码上来学习TP框架. 日记每天都写,但不一定都放到网上.希望自己能够坚持下去. 闲话少说,既然是阅读源码,关 ...
- php学到什么程度可以学thinkphp,thinkphp学习一
框架:就是别人写好的一批类和一个规则 不论是服务器平台还是我们使用的web服务器 windows linux unix apache iis ngix比较好的实现扩平台 方便跨平台上面(unix w ...
最新文章
- github一些常见命令
- python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确
- 速度比晶体管快1000倍,新型单光子开关登上Nature
- 3w最简单led灯电路图_12v延时关闭电路图大全
- 下列不属于android布局的是( ),Android软件工程师笔试题(全选择题)【0-1年经验】...
- NFV业务技术说明—Vecloud微云
- 《Android传感器开发与智能设备案例实战》——第1章,第1.2节Android的巨大优势...
- Go使用swagger:方法说明+案例说明
- 小而全的Pandas使用案例
- Scala 知识点掌握1
- java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
- Linux Gedit 报出警告
- 人工智能-baidu-aip语音识别(语音转文字)
- FileZilla服务器乱码问题
- 怎么配置计算机的ip,怎么设置电脑IP地址
- 使用jQuery实现轮播图
- 计算机休眠和睡眠省电,笔记本电脑的睡眠方式和休眠方式那个省电
- OKR与KPI有什么区别
- 2020年64种最佳免费WordPress博客主题
- 分析Google Play谷歌应用市场是如何检测APP/APK/AAB之间g关联和相似性的