sefamertgungor/yii2-tasks

Yii2任务模块

安装次数: 13

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-main 2021-01-20 16:15 UTC

This package is auto-updated.

Last update: 2024-09-21 00:29:16 UTC


README

创建的模块用于在一个公司的办公室或任何工作机构中安排必须完成的任务。通过这种方式进行操作,可以在表格上进行必要的更改。

模块可以执行的功能

  • 可以输入需要完成的任务。
  • 可以删除完成的任务。
  • 可以对现有任务进行编辑。
  • 可以查看现有任务。
  • 可以查看已删除的任务。

安装

1-使用ssh命令连接到vagrant虚拟机。然后通过/var/www/advanced路径进入目录。
使用composer require --prefer-dist sefamertgungor/yii2-tasks "dev-main"来安装模块。

2-在Advanced项目下的backend\config\main.php文件中的modules中添加我们自己的模块路径。

'modules' => [
        'tasks' =>[
            'class' => 'sefamertgungor\tasks\Module'
        ]

    ],
}

3-为了使用模块,最后需要执行migrations操作。使用ssh命令进入项目目录,然后执行迁移操作,以便在数据库中创建模块使用的表格。
执行php yii migrate/up --migrationPath=@vendor/sefamertgungor/yii2-tasks/src/migrations命令后,模块现在可以使用了。

通过http://advanced/backend/web/index.php?r=tasks/tasks/index地址访问模块。

模块总体结构

首先使用Gii创建了模块的总体框架。然后使用数据库迁移创建了用于存储已删除任务的表格。之后为了控制已删除的任务表,手动创建了模型和视图,而没有使用Gii。还向Controller中添加了必要的函数。最后,经过调整,模块得以形成。

迁移

internet4
模块内部创建了2个表格。一个用于存储现有任务的"tasks"表,另一个用于存储已删除任务的"deletedTasks"表。这两个表的变量相同。它们通过'task'字段相互关联。

Gii

为数据库中的tasks表创建了模型,使用了Gii来创建。为了在数据库表上执行操作(DELETE、UPDATE、CREATE等),在模型上使用了CRUD GENERATOR。这样创建了Controller和Views文件,构建了模块的总体结构。

模块图像

*图1 internet1 *图2 Internet2 *图3 internet3

结果

学习了关于Yii2中Model、View、Controller结构的知识,并理解了MVC结构。学习了如何在Yii中使用Gii代码生成器,如何使用Migrations,以及如何使用Migrations在数据库中执行操作。简而言之,对Yii结构进行了全面了解。