thinkphp5.0学习(一):准备

一、安装

作为一个新手,因为怕麻烦,直接下载了thinkphp5.0 完全版,放在wamp集成安装的本地目录中的www文件夹下,并将下载的文件最外层文件夹的名字改成项目名称,然后在浏览器中查看是否安装成功:localhost/项目名称/public,如果出现一个大大的笑脸,就是安装成功了。

二、配置虚拟主机

  1. 配置本地路由表(C:\Windows\System32\drivers\etc\hosts) 
    127.0.0.1 www.tp.com
  2. apache开启虚拟主机(C:\AppServ\Apache24\conf\httpd.conf) 
    #Include conf/extra/httpd-vhosts.conf去掉#
  3. 修改虚拟主机的配置(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>
  1. 重启apache
  2. 在浏览器地址栏输入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的变形

  1. MC 模型和控制器:主要作用是接口开发
  2. VC 视图和控制器:单页面静态网站

猜你喜欢

转载自blog.csdn.net/qq_35396905/article/details/81172104