【PHP教程入门】yii2新手案例之-简单博客管理系统

 

PHP教程入门怎么能少的了YII框架呢?下面的PHP新手案例,就是基于YII2框架为您精心提供的!!!...



PHP教程入门,本次的内容推荐为Yii2的一个简单的

博客管理系统为开端。

在叨叨PHP教程入门之前,

怪阿姨打算跟你先来唠一唠

YII 框架的优点有哪些?

就我个人的经验,下面先为你剖析一下

YII框架的6个优点。

1、Yii 框架的代码风格上于net比较接近,方便我们团队原有人员可以很方便的阅读php代码,上手快。
2、Yii 的框架对扩展支持相当高,很方便扩展,我们慢慢的自己扩展了很多组件。最近甚至修改了程序入口,让我们可以更加在框架内操控程序。
3、很重要的性能,Yii 的性能相对优秀,而且属于轻量级框架。spl_autoload_register 预注册,按需载入文件等对性能都有很大提高。
4、modules 设计是一个很优秀的东西,他理论上可以无限嵌套,当然不建议嵌套超过三层。虽然我们嵌套了两层。
4、widget 窗口小部件的应用,可以更加方便的构造通用模块。当然我们还有更加方便构造通用模块的方法,后边说。
5、其实集成的model,以及CActiveRecord模式 包含的验证机制,都是很好的东西,但是约束性也相对强一些。
6、不得不说的缓存机制,Yii框架封装了各种缓存方式,让你只需要调用统一的方法就可以在不同的缓存中切换。
下面的PHP新手入门教程---yii2案例之简单博客管理系统就正式开始了。
1、简介


PHP教程入门快速入门指南会对Yii2框架做一个基本介绍,包括数据库迁移、gii操作、AR模型、路由、验证、视图等等。如果你是个Yii2新手甚至之前对PHP框架也很陌生,那么这里将会成为你的良好起点。如果你已经使用并且掌握了Yii2框架基础,可以期待Yii2高级篇教程(后面我会更新)。

为了演示Yii2特性的基本使用,我将会带领大家构建一个简单的博客管理系统。
2、安装
我们前面写过关于Yii2完整版的安装教程,你可以点击进行参考,这里只做步骤,不再做必要的讲解。
3、准备好数据库


在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。

在本例中,我们使用yii migrate命令生成博客 blog 对应的数据表迁移:
该命令生成的迁移文件位于 advancedconsolemigrations 目录,可能你已经注意到了,yii migrate 命令已经在迁移文件中为我们添加了主键ID和表名,接下来我们要编辑该文件修改表名以及添加更多的列到数据表blog:


运行迁移之前,我们先把数据库配置一番,打开commonconfigmain-local.php文件,我们看到components下面的db配置,参考如下配置就好
数据库配置好了之后,运行执行如下命令运行migrate
期间会让我们确认,yes后回车即可,该命令会为我们创建迁移文件(consolemigrations目录)中定义的所有数据表,执行完该命令打开数据库会发现,我们的blog表已经创建了,其中包含了在迁移中定义的列。
4、使用gii生成AR模型和CRUD
gii是yii2中的一个模块,是一种高度可定制和可扩展的代码生成工具。使用它可以大幅提高我们的开发效率,后面我会也会讲解如何用gii定制我们需要的模版以及程序代码。如果你在安装的过程中,像我们一样选择的是开发环境,gii默认是开启的。也就是说我们无需再进行配置便可以使用。你也可以打开文件 advancedfrontendconfigmain-local.php查看配置代码。
接着通过地址 http://advanced.dev/index.php?r=gii 访问gii模块(在一开始我们配置了advanced.dev指向了frontend/web目录),借助其特性帮助我们生成此次操作所必需的一系列代码。
4.1生成AR模型类
PHP教程入门的模型是MVC设计模式中的一部分,使用模型不仅能让我们存取数据变得相对简单和方便,更多地协助我们处理复杂的业务和逻辑。关于更多的有关模型的描述,可以参考相关手册或文档,有任何问题你也可以下方留言。

我们回过头来点击gii页面上的Model Generator start,像下面这样生成AR模型类。
4.2生成CRUD代码


PHP教程入门所谓的CRUD无非就是Create Read Update Delete,也就是创建、读取、更新和删除。包含了常见Web开发的基本操作。如果你刚刚用gii生成了Model,此时点击左侧菜单CRUD Generator像下面这样生成crud再好不过了。
关于更多gii的操作你可以参考yii2 gii的详细操作步骤。

目前为止,我们借助gii生成了model,curd一系列操作。

有好提示:实际开发中,后台管理理应利用gii协助开发,可快速提高开发效果。

按照以上操作,我们会在如下相关目录生成9个文件
接着可以通过路由访问 看到blog具体页面信息。
5、添加博客
【添加博客的内容,会在下期文章推出,敬请期待】

本次的PHP教程入门内容,到此结束,如果有不明白的PHP中yii2或者对本期的内容有好的建议,可以关注后,给小编留言。

如果想要原代码的,可以关注后,私信哦

怪阿姨会死皮赖脸的

白送给你。

如果有疑问

想学其他更多PHP教程入门,

可以关注后,留言,

或加QQ咨询

QQ:2445013720
PHP教程入门

长按关注后,可留言咨询。


    关注 php开发小技巧


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册