php项目实践心得收获

 学习路径

你可以在路径中完成PHPHTMLCSSJavascript的基础学习;

然后,进阶学习ThinkPHPLaravel等主流框架,以及MySQLLAMP等数据库和部署知识;

最后,通过一系列的项目,如实现注册系统、聊天室、开发后台管理系统,掌握用PHP进行Web全栈开发的能力

PHP框架学习

基础搭建好之后,就要开始学习常用框架了。这里主要介绍两种框架——LaravelThinkPHP,前者是目前GitHub排名第一的PHP框架,且远高于第二名;后者是国内最常见的PHP框架,大多数国内公司招聘PHP岗位都要求掌握ThinkPHP。

Laravel 是当下最火的 PHP 开发框架。它以编码风格优雅著称,每行代码都非常简洁,富有表达力,并且拥有强大的组件开发生态,可以帮助你快速搭建完美的大型网络应用。

学习了一年但是还是有点迷迷糊糊...

但是所学项目还是有点东西的 勿喷...

本项目分为前台和后台

 

前台页面:

 

后台在未登录的状态下会自动跳转至登录页面,在登录页面输入用户名、密码,以及验证码,单击“登录”按钮,即可登录。其中,验证码是指文本框下方的图片中显示的字符串,这个字符串是随机生成的,每次打开页面时显示的字符串都是不同的。如果图片中的字符串看不清楚,可以单击图片,更换一张新的验证码图片。

后台登录页面:

 

登录成功后进入到后台首页,顶部右侧显示了当前登录的用户名admin和“退出”的链接,单击即可退出后台系统。

页面的左侧有一个菜单栏,用户可以在菜单栏中选择一个菜单项进行操作。菜单项包括栏目、内容、广告等模块。

后台首页:

 

前期准备

 

创建用户表

创建用户表具体步骤:

 

创建迁移文件:

 

执行完上述命令后,会在database\migrations目录下生成名称为

2020_08_24_063538_create_admin_user_table.php的文件。

在迁移文件的up()方法中添加表结构信息:

 

执行迁移文件:

 

创建填充文件:

执行完上述命令后,会在database\seeds目录下生成对应的迁移文件,文件名为AdminuserTableSeeder.php

在填充文件的run()方法中编写填充代码:

 

执行填充文件:

创建用户模型:

 

在用户模型指定要操作的表名:

 

显示登录页面

登录页面效果图:

 

登录页面的实现思路:

 

验证用户登录的实现思路:

 

通过浏览器访问测试,输入小于6位的密码,页面会出现“密码最少为6位”的错误提示:

 

提交正确的用户名(admin)和密码(123456),页面中会出现“登录成功”的提示:

 

后台页面布局

在后台管理系统的页面中,一般都会包含顶部、菜单和内容区域这3部分,因此将后台页面的顶部和左侧菜单提取出来,作为公共文件供其它模板调用。

后台页面布局实现思路:

 

显示后台首页的实现思路:

 

栏目管理

创建栏目表的步骤和创建用户表相同,这里不再赘述,下面只提供栏目表的表结构信息。

迁移文件的up()方法中添加表结构信息:

 

添加栏目

添加栏目页面:

 

栏目分为两级,即父分类和子分类。父分类下包含多个子分类,子分类不能选择其他子分类作为自己的父类。

添加栏目的实现思路:

 

栏目列表的实现思路:

 

编辑栏目功能的实现思路:

 

内容管理

在迁移文件的up()方法中添加表结构信息:

 

上传图片功能的实现思路:

 

为了更好地看到上传进度的变化,在浏览器的开发者工具中切换到Network面板,将网速设为Slow 3G,设置上传图片网速:

 

更改网速后,选择图片进行上传,就可以看到图片的上传进度,上传图片进度:

 

图片上传完成后,就会显示已经上传的图片:

UEditor是由百度推出的一个所见即所得的在线编辑器,具有轻量、可定制、注重用户体验等特点,基于MIT协议开源,允许用户自由使用和修改代码。

在UEditor官方网站可以获取UEditor的下载地址。

 

在项目中整合UEditor编辑器具体步骤:

 

整合UEditor效果图:

 

添加内容的实现思路:

 

广告列表页面效果图:

 

内容管理系统中后台用户登录、后台页面搭建,以及栏目管理功能、内容管理功能和广告管理功能进行了详细讲解。通过学习本章的内容,希望读者掌握如何使用Laravel框架进行项目开发,如何通过会话技术实现用户登录功能,以及如何开发针对某数据表的增加、删除、修改、查询功能,