tp5.1项目从头搭建(1)

4 篇文章 0 订阅

按照官网 使用composer安装

手册链接
如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:

composer create-project topthink/think=5.1.* tp5

执行完之后 目录结构出现了 但是没有出现thinkphp底层框架文件夹

所以我又执行了一遍更新
如果你之前已经安装过,那么切换到你的应用根目录下面,然后执行下面的命令进行更新:

composer update topthink/framework

正常配置之后 可以进入页面
初次进入页面 HALLOWORLD

快速生成模块

生成一个test模块的指令如下:

php think build --module test

第二步 应该装一些插件 但是暂时还没确定好插件内容 此处待定

入口 登录中间件

按照手册生成一个登录中间件
用来判断登录入口是后台还是前台 和 登录状态 判断token

生成
php think make:middleware Check(中间件名称)

此时会在app/http/middleware 下生成同名php文件

但是这时中间件没有起作用 需要在app下配置middleware.php文件

<?php
return [
    'isLogin',  //入口检测中间件
];

index.php

新搭建项目URL会带index,php

URL重写

可以通过URL重写隐藏应用的入口文件index.php(也可以是其它的入口文件,但URL重写通常只能设置一个入口文件),下面是相关服务器的配置参考:

[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

<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>

不好用的话 需要加一个?

  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]`

jwt验证

介绍jwt
介绍jwt
JWT是json web token的简写 内置加密解密 用来做token生成与验证
公钥私钥

declare(strict_types=1)

介绍严格模式
可能是针对php7的 严格验证参数格式 只能写在最上面 对整个文件包括文件引入的其他文件都生效

session

session是服务器上 针对每个浏览器访问的一块内存
因为http协议是无关联的 即两次会话之间不产生关系
介绍session

header()
php设置header

登录之后设置header token

pc端判断登录状态
在需要判断的控制器 加前置action判断
统一调用base的is_login方法

api判断登录状态
后台没有判断状态 生成token交给前台判断了

路由中 用post|get限制访问方式

解决PHP "headers already sent"错误

链接
一般是之前有输出操作 去掉echo或dump就可以了

登录注册
暂时先到这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值