关于Laravel框架的心得体会
Lavael框架是基于PHP语言所建立的框架,所以想要学好这个框架,就得先学习PHP语言,
我在之前便已经学习了一部分PHP语言,让我对它有了一些我的理解。学习 PHP 让我认识到它是
一种功能强大且可扩展性很强的脚本语言,过去和现在它成为最流行的服务器端语言,未来可能有
更好的,但目前对于我们新手来说,PHP语言就是较为容易的,甚至一个人有一点编程知识的情况
下也可能学习它,颇容易上手。
学习PHP也让我掌握了动态网站开发的技能,它可以快速通过添加代码进行数据库操作,并通
过在网页中添加交互性的表单元素来让用户直接与服务器交互,从而大大提升用户体验,让前端后
端联系的更加紧密,而整个Laravel框架,就是将前端的页面,后端的管理,还有数据库的操作都
联接到了一起。图1是我的框架目录,图2是我的数据库。
图 1(我做的管理系统的框架目录)
图 2数据库
在学习larvael框架前期,我们只是简单的学习一些代码,当时就觉得这就是laravel框架的全部
了,直到后面的代码越来越多,页面越来越复杂,这才知道之前的我小瞧了这框架。一开始的进展
很顺利,因为代码和页面还不多,可越到后面,报错的地方就越多了。有报错没有访问权限403,
有数据库联接不成功,还有最后整个框架都弄好了,添加内容时却不停的报错,解决了一个一刷新
页面又来了一个新的。在当时的我看来,都感觉有些绝望,看着永无止境的报错,看着红了一大片
的代码,心里面已经开始有些放弃了的,可看到身边的伙伴,他们的代码也是出了问题,可他们还
是积极的去找问题解决问题,我重振旗鼓,去网上找,去问老师同学。没有访问权限是因为配置文
件没有配置好,数据库报错是因为数据表没有迁移,内容修改报错1054是因为控制器的修改的方
法用错了导致没有改相应字段,等等错误,我都一一找到并解决了。
最后在我和小组伙伴的努力下,我们终于弄好了整个内容管理系统,当看到效果出来那时,我
们整个小组的自豪感油然而生,我们小组在班里面的所有小组中项目加分是最多的,我们都很珍惜
这份来之不易的荣誉。在后面,我们还根据了这个内容管理系统,创建了属于我们自己的网站系
统。
我们还增加了在首页就可以实现发布帖子的功能
首先先进行注册登录
然后在右上角就可以看到有个人中心,还有发布帖子的功能
前台可以发布帖子,这样用户想要发布自己的贴子时就不需要一直联系后台的工作人员发布,这
时后台的人员只需要检查他们发布的贴子即可。
总而言之,学习了这门课程,对我的意义重大,这是我们小组完成的一个大项目,让我更加的
了解了Laravel框架,并能在未来更加熟练的在工作中去使用它。
下面是我的框架项目的需求文档
- 文档简介
1、本文档总结了内容管理系统的功能,介绍了内容管理系统中使用的技术。
2、使用到的工具Visual Studio Code、composer和MySQL数据库
- 项目介绍
Laravel框架可以开发各种不同类型的项目,内容管理系统(Con tent Management SystemCMS)是
一种比较典型的项目,常见的网站类型(如门户、新闻、博客、文章等)都可以利用CMS进行搭建。
CMS用于对信息进行分类管理,将信息有序、及时地呈现在用户面前,满足人们发布信息、获取
信息的需求,保证信息的共享更加快捷和方便。
- 功能实现
前台功能:
- 用户登录与注册:
前台用户管理模块包括用户登录、注册和退出功能。单击顶部导航右侧的“登录”按钮,弹出登录
表单模态框,在登录表单中输入用户名和密码,单击“立刻登录”按钮,即可完成登录操作。如果不
是注册用户,单击顶部导航右侧的“注册”按钮,弹出注册表单模态框,在注册表单中,输入用户
名、邮箱、密码和确认密码信息,单击“立即注册”按钮,即可完成注册操作。
- 内容列表
在首页单击导航栏和内容列表的“查看更多”按钮都可以进入到列表页,内容列表页用于展示某一
栏目下的所有内容,内容列表页实现分页和面面包屑导航功能。
- 内容详细页
在内容管理系统中,内容详细页有多个入口,在首页中,单击轮播图标题和栏目内容图片进入
到内容详细页;在内容列表页中,单击每条内容图片或“阅读更多”按钮也可以进入到内容详细页。
- 广告展示
在添加内容时勾选推荐图片会在首页轮播图板块轮播,在后台添加了广告后,广告会出现在轮
播图的右侧
- 点赞评论
在内容详细页,用户可以对内容进行点赞,发表评论并展示评论列表。其中,点赞和发表评论
需要验证用户是否登录,只有登录后才可以点赞评论。
- 热门内容
热门内容是通过统计内容的点赞数量来确定的,在本项目中即点赞数量最高的那2条数据在首
页、列表页和详细页的右侧都包含热门内容模块。
后台功能:
- 用户登录
当用户在登录页面提交表单后,编写方法来接收表单,判断用户输入的用户名和密码是否正确。
如果登录成功,使用 Session记住登录状态,并在下次页面打开后判断用户是否已经登录。
- 后台首页
用户登录成功后,就会进入后台首页,本项目的后台首页主要用于显示系统信息
- 栏目管理
栏目用于对内容进行管理,这里实现了栏目的查询、添加、修改和删除功能
- 内容管理
内容管理支持上传文件,提供了分页查询功能,用户可上传封面图用于在前台中展示
- 广告位管理
可以添加广告位
- 广告内容管理
添加广告内容
- 使用技术
1、使用composer安装Laravel框架
2、创建好内容管理系统的数据库cms
3、配置文件,连接好数据库
4、在前台的登陆与注册使用了表单验证
5、内容列表用composer安装了面包屑导航库
6、后台的登录验证码使用了composer载入了验证码库
7、后台登录使用了Ajax交互功能
这是我的内容管理系统部署手册
- 部署环境
下载安装Apache(小皮)、Visual Studio Code编辑器和composer依赖管理工具
- 配置环境
Apache安装与配置
1、获取Apache并解压到指定目录
2、配置Apache:打开配置文件conf\httpd.conf进行配置
3、安装Apache
4、启动Apache服务
PHP安装与配置
1、获取并解压PHP
2、创建php.ini配置文件
3、在Apache中引入PHP模块
配置虚拟主机
1、配置域名
2、启用虚拟主机辅配置文件
3、配置虚拟主机
安装Laravel框架
1、开启必要的扩展:openssl、pdo_mysql、mbstring
2、使用Composer安装Laravel框架