美文网首页
Yii2使用 Gii 生成文章增删改查代码

Yii2使用 Gii 生成文章增删改查代码

作者: ahcj_11 | 来源:发表于2017-08-20 21:40 被阅读422次

    标签(空格分隔): Yii2


    本文使用Yii2 高级模板,参考 http://www.jianshu.com/p/a3b4b79a2f3f

    1 生成 ActiveRecord

    1.1 创建 table

    登陆数据库,运行以下sql

    create table if not exists `news`(
            `id`    int    unsigned auto_increment,
            `title`     varchar(50)     not null,
            `content`   text,
            `created_at`  timestamp,
            `updated_at`  timestamp,
         
              primary key (`id`)
     
    )engine=innodb default charset=utf8
    

    1.2 生成 NewsModel

    在浏览器地址栏输入

    http://admin.baojia.local/index.php?r=gii
    
    火狐截图_2017-08-20T13-35-50.719Z.png

    选择 “Model Generator” (点击 Gii 首页的链接)去生成 Model:

    Table Name: news
    Model Class: News
    NameSpace:common\models

    火狐截图_2017-08-20T13-04-35.885Z.png

    然后点击 “Preview” 按钮。你会看到 common/models/News.php 被列在将要生成的文件列表中。可以点击文件名预览内容。

    如果你已经创建过同样的文件, 使用 Gii 可以覆盖它, 点击文件名旁边的 diff 能查看现有文件与将要生成的文件的内容区别。


    火狐截图_2017-08-20T13-12-01.610Z.png

    想要覆盖已存在文件,选中 “overwrite” 下的复选框然后点击 “Generator”。如果是新文件,只点击 “Generator” 就好。

    接下来你会看到一个包含已生成文件的说明页面。如果生成过程中覆写过文件, 还会有一条信息说明代码是重新生成覆盖的。

    2 生成 CRUD 代码

    CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。选择 Gii 中的 “CRUD Generator” (点击 Gii 首页的链接)去创建 CRUD 功能。本例 “news” 中需要这样填写表单:

    Model Class: common\models\News
    Search Model Class: common\models\NewsSearch
    Controller Class: backend\controllers\NewsController
    
    火狐截图_2017-08-20T13-16-41.348Z.png

    然后点击 “Preview” 按钮。你会看到下述将要生成的文件列表。

    火狐截图_2017-08-20T13-17-55.309Z.png

    如果你之前创建过 backend\controllers\NewsController 和 backend/views/news/index.php 文件, 选中 “overwrite” 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。

    运行

    在浏览器中输入以下URL

    http://admin.baojia.local/index.php?r=news%2Findex
    

    查看/删除


    火狐截图_2017-08-20T13-24-05.313Z.png

    新增

    火狐截图_2017-08-20T13-25-35.929Z.png

    编辑


    火狐截图_2017-08-20T13-26-44.282Z.png

    相关文章

      网友评论

          本文标题:Yii2使用 Gii 生成文章增删改查代码

          本文链接:https://www.haomeiwen.com/subject/obhqdxtx.html