php项目实践心得收获
学习路径
你可以在路径中完成PHP、HTML、CSS、Javascript的基础学习;
然后,进阶学习ThinkPHP、Laravel等主流框架,以及MySQL、LAMP等数据库和部署知识;
最后,通过一系列的项目,如实现注册系统、聊天室、开发后台管理系统,掌握用PHP进行Web全栈开发的能力。
PHP框架学习
基础搭建好之后,就要开始学习常用框架了。这里主要介绍两种框架——Laravel和ThinkPHP,前者是目前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效果图:
添加内容的实现思路:
广告列表页面效果图: