通过了这学期对Lravel框架 CMS(内容管理系统)的学习让我了解了,框架学习对于开发的帮助非常大。使用 Laravel 框架实现 CMS,我深刻体会到了框架的优势。Laravel框架的封装和设计可以让我们避免重复造轮子,充分发挥时间的价值,随着项目迭代开发能够和团队的业务需求进行快速开发。Laravel 框架强调的是约定优于配置,减少了代码中过度的配置和繁琐的操作。通过规范化命名和文件夹结构,使得代码更加易于维护。这样我们在开发时只需要遵循规则和约定,大大减轻了对配置的负担,并且更加专注于实现业务逻辑本身。路由和控制器的应用。Laravel 框架提供了非常优秀的路由和控制器功能,路由直接关联控制器。这样既方便了 view 视图层和 Model 数据层的交互操作,并且Laravel 框架还提供了 Auth 系统、Policy,Gate权限控制机制简化了用户认证和授权方面的操作,减少了控制器操作时的很多琐碎的代码。Blade 模板引擎的使用,大大提高了数据呈现的效率。Blade 模板引擎采用了大量类似于原生的 PHP 代码语法,但语法精简、直观。通过 Blade,我们可以轻松编写出分离视图和控制器操作的代码,构建了可复用的视图部件和布局。同时,Blade 模板引擎充分利用了 PHP 多态的优势,开发者可以在模板中使用大多数的 PHP 控制语句,比如循环、判断、缩进锁等等。自动化测试过程可以大大提高代码的稳定性和可维护性,这点对于开发 CMS 系统而言格外重要。Laravel 框架集成了 PHPUnit 等众多的测试框架,可以进行单元测试、集成测试、功能测试等。这样,我们可以通过测试驱动开发模式自动化地测试系统的核心功能,及时发现和解决问题,避免出现致命错误。总之,在本门课程的学习中,我学到了许多关于 Laravel 框架方面的知识,并且体验到了使用框架进行快速开发的感觉。优雅简洁的语法和框架的路由,使得业务逻辑的代码非常易读,同时模板引擎的使用可以帮助我们更加轻松地实现逻辑和数据的分离。这些是 Laravel 框架的特色之一,也是我在开发 CMS 系统过程中获得的收获之一。下面是我的一些效果演示图,
后端展示:
首页:
内容详情:
实现点赞功能:
首先创建数据表:
创建对应的模型文件:
在index控制区中获取内容的点赞数量:
public function detail(){
$count=Like::where('cid' $id)-> get() ->count();
return view('detail',['id'=>$count-id, 'cid' =>$content->cid,
'content'=>$content,'count'=>$count]);
}
在detail.blade.php中点赞模块显示点赞数量:
在detail.blade.php的底部添加script标签:
在index控制器中添加like()方法:
最后添加路由规则:
即可实现点赞功能: