之前我们已经搭建好了小游戏的后台框架,但只是搭建好了基础的框架,还有很多东西没有做。我们之前做的拼图小游戏的图片都是在游戏本地的,今天我们就做一个可以在后台更改图片的功能。废话少说,下面我们直接开始。
1. 我们先在后台做一个图片上传和管理的功能,登录后台。
2. 创建数据表。
(1)登录服务器的终端,进入到项目的根目录下。
(2)生成数据迁移文件。执行命令 php think migrate:create QkImage,结果报了以下的错。
(3)可能没有安装迁移工具,执行下安装命令composer require topthink/think-migration
(4)再次运行生成迁移文件的命令,php think migrate:create QkImage,提示创建迁移文件成功。
(5)打开项目的根目录下,可以看到生成的database文件夹了
(6)打开里面的20230623105333_qk_image.php的文件。填写创建数据库的一些信息
$table = $this->table('image',array('engine'=>'MyISAM'));
$table->addColumn('name', 'string',array('limit' => 15,'default'=>'','comment'=>'标题'))
->addColumn('image_url', 'string',array('default'=>'','comment'=>'图片url'))
->addColumn('user_id', 'integer',array('limit' => 11,'comment'=>'用户ID'))
->addColumn('updated_at', 'datetime',array('default'=>0,'comment'=>'更新时间'))
->addColumn('created_at', 'datetime',array('default'=>0,'comment'=>'创建时间'))
->addColumn('is_delete', 'boolean',array('limit' => 1,'default'=>0,'comment'=>'删除状态,1已删除'))
->addIndex(array('name'), array('unique' => true))
->create();
(7)执行迁移工具
(8)在数据库里,可以看到刚才我们创建的数据表了
3. 接下来,我们设置下菜单。
(1)点击系统维护中的代码crud
(2)选择我们刚才创建的表
(3)调整下字段的信息。然后点击创建。
(4)回到菜单管理。
(5)点击编辑
(6)菜单标题该为图片列表。
(7)添加一个顶级菜单,菜单名称为图片管理。
(8)将图片列表移动到图片管理菜单下。点击图片列表的编辑。
(9)上级菜单选择图片管理。
(10)点击图片管理就可以看到我们刚才创的模块了。
好了,今天就选到这里。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家