PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等

http://www.thinkphp.cn/去这个官网下载个压缩版的tp5.0的包

目录的意思
application 应用的目录 里面有很多控制器 模块
extend 扩展型的类库
public 入口文件在这,就是里面的index.php
runtime 缓存文件
thinkphp thinkphp的核心框架全在里面
vendor 第三方的一个类库

配置域名apache

C:\Windows\System32\driver\etc\hosts
加上127.0.0.1 www.tp5.com

如果改的时候遇到权限问题,可以把hosts文件拖到桌面上修改,在拖回去 就能修改成功了

这个127.0.0.1 www.tp5.com的意思是 在你用浏览器去访问www.tp5.com的时候,访问的是本机
我们可以验证一下,用cmd命令 去ping一下
ping www.tp5.com
然后

PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第1张图片
image.png

这样就是成功的
然后就是去配置apache

  • 修改Httpd.conf

    DocumentRoot"D:\wamp\www\tp5.0\public"
    ServerName www.tp5.com

这段的意思是当www.tp5.com这个域名过来的时候并且端口为80的时候去访问目录D:\wamp\www\tp5.0\public
然后重启一下你的apache
然后去启动一下

PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第2张图片
image.png

TP5.0\application\config.php 项目配置文件
开发环境开启debug调试
TP5.0\application\database.php 数据库配置文件

我们如果打开public\index.php的话,会看到里面没有这个笑脸的代码,那为什么会有这个笑脸呢,其实它访问的是www.tp5.com/index/index/index
就是访问index下的控制器index下的index方法
控制器可以理解为 它就是一个类 在application\index\controller
一个控制器里面可以有多个方法

PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第3张图片
image.png

问:按理说, www.tp5.com/admin/index/index/aa/11/bb/cc/333/name/lisi应该是访问的是public目录下的admin文件夹下面的index在到下面的aa。。lisi那个文件,但是为什么会访问到app\admin\controller\Index.php呢?
在public目录下有一个.htaccess文件(是apache的一个配置文件)
这个文件是apache的一个伪静态的一个模块,一个引擎


Options +FollowSymlinks -Multiviews
RewriteEngine On #开启伪静态 开启rewriteEngine

RewriteCond %{REQUEST_FILENAME} !-d #如果访问这个目录不存在的话
RewriteCond %{REQUEST_FILENAME} !-f #或者访问这个文件不存在
#转给index.php处理。#[L]这是最后一个匹配项,不再往下匹配
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #转接给index.php去处理并且把三个后面的作为参数传给index.php

PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第4张图片
image.png

配置数据库

在Index.php中
$data=Db::name('users')->find();#这里的Db是一个类,name是他的一个静态方法
如果你的数据库表名有前缀的话


PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第5张图片
image.png

在之后只需要输入表名就行了。
$data=Db::name('users')->find();#这里的Db是一个类,name是他的一个静态方法


PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第6张图片
image.png

各个控制器的所对应的模板,也就是静态页面所放的文件夹


PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第7张图片
image.png

PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第8张图片
image.png

如果想用别的


PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第9张图片
image.png

可以在括号里面写别的静态网页
PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第10张图片
image.png
PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等_第11张图片
image.png

你可能感兴趣的:(PHP(1) thinkphp5.0的安装,模块控制器,request处理请求等)