1. 数据库准备

(1) 首先我们建一数据库 yii2test

并建立一张表例如以下:

DROP TABLE IF EXISTS `posts`;
CREATE TABLE `posts` (`post_id` int(10) NOT NULL AUTO_INCREMENT,`post_title` varchar(100) NOT NULL DEFAULT '',`post_desc` text,`author_id` int(10) NOT NULL,PRIMARY KEY (`post_id`),KEY `userid` (`author_id`),CONSTRAINT `userid` FOREIGN KEY (`author_id`) REFERENCES `users` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

(2) 我们将vhosts 指向 yii的解压文件夹的 basic 文件夹
配置 我们的数据库

找到文件:/basic/config/db.php
将对应的配置填入以下的配置中 保存

return ['class' => 'yii\db\Connection','dsn' => 'mysql:host=localhost;dbname=yii2test','username' => 'root','password' => '','charset' => 'utf8',
];

第一步 OK

2. 配置vhosts(此步可忽略)

我们将vhosts 文件配置到 basic 目录
配置的hosts 为 http://www.yiitest.com/
那么我们能够直接訪问
http://www.yiitest.com/web/index.php?r=gii
进入如图1 的界面

3. 生成模型代码

点击 Model Generator 下方的 startbutton
进入模型生成界面
如图2 填入相应的表名 和 模型名

这里我直接全用 posts 点 previewbutton
会生成模型文件 models\Posts.php

注意文件所在的文件夹权限 必须是 可写的 不然 会生成失败

4. 生成 crud 文件

点击相应的 crud generator 菜单
填入相应的信息:
model class: app\models\Posts
serch model class : app\models\PostsSearch
controller class : app\controllers\PostsController

如图3  点击 preview 然后 点击 generate button自己主动生成

此时会自己主动生成 全部的控制器和 相应的模型文件 以及相应的视图 文件 如图4

5. 訪问生成的控制器

http://www.yiitest.com/web/index.php?

r=posts

如图6 create posts button创建 相应的记录表单

以下的输入框 则是用来搜索对应的记录的
输入相应的值 会自己主动过滤

自此,一个完整的自己主动生成的样例就是这样,样式什么的能够自己去设置。

转载于:https://www.cnblogs.com/liguangsunls/p/6978967.html

Yii学习笔记之二(使用gii生成一个简单的样例)相关推荐

  1. ROS学习笔记十:用C++编写一个简单的服务和客户端

    ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...

  2. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  3. pytorch学习笔记(1):开始一个简单的分类器

    参考文档:https://mp.weixin.qq.com/s/wj8wxeaGblJijiHFZA6lXQ 回想了一下自己关于 pytorch 的学习路线,一开始找的各种资料,写下来都能跑,但是却没 ...

  4. python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏

    学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读.后来,要想写一 ...

  5. 神经网络学习笔记2.2 ——用Matlab写一个简单的卷积神将网络图像分类器

    配套视频讲解 10分钟学会matlab实现cnn图像分类_哔哩哔哩_bilibili 10分钟学会matlab实现cnn图像分类 整体代码 链接:https://pan.baidu.com/s/1bt ...

  6. react学习笔记(二)编写第一个react组件

    继续上一节课的内容,打开App.js:会看到如下代码: import React, { Component } from 'react'; //在此文件中引用React,以及reat的组件类 impo ...

  7. TensorFlow学习笔记(二十) tensorflow实现简单三层网络

    代码: import tensorflow as tf w1= tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1)) w2= tf.Varia ...

  8. 深度学习框架tensorflow二实战(训练一个简单二分类模型)

    导入工具包 import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf ...

  9. ios学习笔记block回调的应用(一个简单的例子)

    一.什么是Blocks       Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二 ...

最新文章

  1. 零售行业SAP项目 --- SAP顾问向大数据转型的契机
  2. 大家一起和snailren学java-(一)对象导论
  3. python123程序设计题说句心里话_用c++写一个简单的计算器程序
  4. python五十:反射
  5. 【bzoj3994】[SDOI2015]约数个数和 莫比乌斯反演
  6. linux中vi基础知识,Vim入门基础知识集锦
  7. 只读域控制器在Server Core中的部署
  8. 向量的内积,与角的关系,向量与它本身点积_4
  9. IPv6-IPv4过渡技术详解及配置实例
  10. 深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法
  11. centos 安装 Vagrant
  12. iframe在ios设备宽度不能100%
  13. 如何断开计算机连接的打印机,打印机无线连接断开了怎么办
  14. Java生成随机数原理_java随机数生成的原理
  15. python水果超市管理系统流程图_项目1-水果超市管理系统-学生
  16. 2022年电子商务概论(农)之形考作业一
  17. jTopo 功能完善
  18. 109 个实用 shell 脚本
  19. 45、预制干粉灭火装置的设置要求
  20. 《透视盒马:新零售操作系统的秘密》

热门文章

  1. java Arrays Generic
  2. 获取当前iframe动态加载文档的href
  3. InstallShield Premier版本和Professional版本的功能差异
  4. HBase——强一致性详解
  5. wget使用tsocks
  6. 关于网上cython书籍的调研
  7. 关于softmax loss这个概念
  8. python socket.error: [Errno 48] Address already in use
  9. 【机器学习】最大熵模型(Maximum Entropy Model)
  10. Windows10系统安装 .NET Framework 3.5