TP5实现登录流程

1、从ThinkPHP官网下载了完整版

2、解压,重命名,放到根目录

3、配置虚拟域名,指到public文件夹

4、运行域名,显示了欢迎界面

5、搞清楚了url路径,域名/入口文件index.php/模块/控制器/操作(方法)

6、新建Login控制器,注意类名和文件名要一致,驼峰法首字母大写,命名空间app\模板\controller。继承extends Controller; use Think\Controller;

7、新建两个方法,一个public function index()显示登录Html页面,一个doLogin()处理提交数据

8、模板渲染fetch();结果报错,如果错误不提示具体,更改application\config.php 里面app_debug设置为true;

9、新建view下面控制器名小写的文件夹,再里面新建操作名小写的.html文件

10、让Html页面正常显示,把静态资源放到了public下的static文件夹里。再把html放到对应view下login下,输出替换,在配置文件更改了view_replace_str这个数组,设置常量来替换,比如__PUBLIC__,__ROOT__等

11、在html页面,用输出替换,先换一个,让其中一个正常,再ctrl+r,全部替换

12、看是否正常。如果不正常,检查。

13、背景图片不出现?在static文件下,右键find in path,输入图片名1.jpg

14、发现图片是在js文件下,纯js文件,不能用输出替换

15、正常后,更改form表单。action在Html里写action="{:url(‘index/login/doLogin’)}"。url助手函数在模板里,前面要加冒号:,参数是字符串,‘模块/控制器名/操作’

16、请求-请求类型if(Request::instance()->isPost()){}//isGet,isAjax…

17、请求-输入变量 has(‘传过来的name名’,‘get|post方式’)判断,接收数据

所有post数据: Request::instance()->post();

获取单个: Request::instance()->post(‘传过来的name名’);

18、跳转,成功KaTeX parse error: Undefined control sequence: \控 at position 25: …cess('提示信息','模块\̲控̲制器名\操作');失败this->error(‘提示信息’);

展示代码如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
框架是调用的bootstrap,地址为https://www.bootcss.com/

猜你喜欢

转载自blog.csdn.net/qq_44023710/article/details/111115486
今日推荐