一、安装
作为一个新手,因为怕麻烦,直接下载了thinkphp5.0 完全版,放在wamp集成安装的本地目录中的www文件夹下,并将下载的文件最外层文件夹的名字改成项目名称,然后在浏览器中查看是否安装成功:localhost/项目名称/public,如果出现一个大大的笑脸,就是安装成功了。
二、配置虚拟主机
- 配置本地路由表(C:\Windows\System32\drivers\etc\hosts)
127.0.0.1 www.tp.com - apache开启虚拟主机(C:\AppServ\Apache24\conf\httpd.conf)
#Include conf/extra/httpd-vhosts.conf去掉# - 修改虚拟主机的配置(C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf)
<VirtualHost *:80>
ServerName www.tp.com
DocumentRoot D:/wamp64/www/study/thinkphpstudy/public
<Directory "D:/wamp64/www/study/thinkphpstudy/public">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
- 重启apache
- 在浏览器地址栏输入www.tp.com
三、目录结构
|——application 应用目录 是整个网站的核心
|——|——index 前台目录
|——|——|——controller 控制器
|——|——|——model 数据模型
|——|——|——view页面
|——|——admin 后台目录
|——extend 扩展目录
|——public 静态资源和入口文件
|——|——satatic 存放静态资源 css、js、img
|——|——index.php 入口文件
|——runtime 网站运行临时文件
|——tests 测试目录
|——thinkphp TP框架的核心文件
|——|——-lang 语言包
|——|——library TP核心文件
|——|——tpl 模板页面
|——vendor 第三方扩展目录
四、url地址了解
http://www.tp.com/index.php/Index/Index/index
域名/入口文件/前台/控制器/方法
五、了解tp开发模式
1.打开调试模式(app/config.php)
'app_debug' => true,
2.连接数据库(app/database.php)
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => '',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'array',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
3.控制器中书写代码(app/index/controller/Index.php/index)
4.页面中书写代码(app/index/view/index.html)
六、MVC模式
M model 模型 app\index\model :执行数据库相关操作
V view 视图 app\index\view :页面
C controller 控制器 app\index\controller :主要负责整个逻辑运转
七、MVC的变形
- MC 模型和控制器:主要作用是接口开发
- VC 视图和控制器:单页面静态网站