thinkphp5 框架原理与实战 学习笔记
文章目录
第一章 thinkphp入门
1.1 初识thinkphp
1.1.1 什么是框架
1.1.2 常见得PHP框架
- Laravel
- Yii
- Symfony
- ThinkPHP
1.1.3 ThinkPHP的发展历程
- ThinkPHP 3.2
- ThinkPHP 5.0
1.2 开发环境搭建
1.2.1 Apache安装与配置
-
httpd-2.4.38-win32-VC15.zip
VC15是指Microsoft Visual C++ 2017 运行库
1.2.2 PHP安装与配置
-
创建php.ini
-
在Apache中引入PHP模块
-
开启常用PHP拓展
extension = curl 微信
extension = gd2 图像
extension = mbstring
extension = mysqli 数据库
extension = openssl 加密composer
extension = pdo_mysql thinkphp
1.2.3 MySQ安装部署
1.2.4 配置虚拟主机
-
thinkphp/public
<VirtualHost *:80>DocumentRoot "D:/php/phpstudy_pro/WWW/www.gkzp.com/public"ServerName www.gkzp.comFcgidInitialEnv PHPRC "D:/php/phpstudy_pro/Extensions/php/php7.3.4nts_p"AddHandler fcgid-script .phpFcgidWrapper "D:/php/phpstudy_pro/Extensions/php/php7.3.4nts_p/php-cgi.exe" .php<Directory "D:/php/phpstudy_pro/WWW/www.gkzp.com">Options FollowSymLinks ExecCGI<!-- 自动读取.htaccess配置-THINKPHP -->AllowOverride AllOrder allow,denyAllow from allRequire all grantedDirectoryIndex index.php index.html error/index.html</Directory>
1.2.5 Composer依赖工具
1.2.6 Visual Studio Code 编辑器
1.3 ThinkPHP安装
1.3.2 使用ThinkPHP开发项目
- URL访问
http://thinkphp.test/index.php/index/index/hello/name/php
index - application/index/controller/Index.php
index - class Index
public - function hello - 继承\think\Controller类
class Index extends \think\Controller
,使用assign()/fetch()
方法
第二章 框架的基础知识
2.1 MVC开发模式
2.1.1 MVC
-
软件设计模式
-
Model 模型
-
View 视图
-
Controller 控制器
<table><tr><th>ID编号</th><th>姓名</th><th>性别</th></tr><?php foreach ($data as $row): ?><tr><td><?= $row['id'] ?></td><td><?= $row['name'] ?></td><td><?=['男', '女'] [$row['gender']] ?></td></tr><?php endforeach; ?></table>
2.12 单一入口
$_SERVER['PATH_INFO']
获取URL中文件路径附加信息