Yii学习笔记之二(使用gii生成一个简单的样例)
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生成一个简单的样例)相关推荐
- ROS学习笔记十:用C++编写一个简单的服务和客户端
ROS学习笔记十:用C++编写一个简单的服务和客户端 这一节主要介绍如何使用C++编写一个简单的服务和客户端节点. 编写服务节点 由于在前面的练习中,已经向beginner_tutorials软件包中 ...
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...
- pytorch学习笔记(1):开始一个简单的分类器
参考文档:https://mp.weixin.qq.com/s/wj8wxeaGblJijiHFZA6lXQ 回想了一下自己关于 pytorch 的学习路线,一开始找的各种资料,写下来都能跑,但是却没 ...
- python编程制作接金币游戏_pygame学习笔记(6):完成一个简单的游戏
学了这么长时间的Pygame,一直想写个游戏实战一下.看起来很简单的游戏,写其来怎么这么难.最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读.后来,要想写一 ...
- 神经网络学习笔记2.2 ——用Matlab写一个简单的卷积神将网络图像分类器
配套视频讲解 10分钟学会matlab实现cnn图像分类_哔哩哔哩_bilibili 10分钟学会matlab实现cnn图像分类 整体代码 链接:https://pan.baidu.com/s/1bt ...
- react学习笔记(二)编写第一个react组件
继续上一节课的内容,打开App.js:会看到如下代码: import React, { Component } from 'react'; //在此文件中引用React,以及reat的组件类 impo ...
- TensorFlow学习笔记(二十) tensorflow实现简单三层网络
代码: import tensorflow as tf w1= tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1)) w2= tf.Varia ...
- 深度学习框架tensorflow二实战(训练一个简单二分类模型)
导入工具包 import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf ...
- ios学习笔记block回调的应用(一个简单的例子)
一.什么是Blocks Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block. 二 ...
最新文章
- 零售行业SAP项目 --- SAP顾问向大数据转型的契机
- 大家一起和snailren学java-(一)对象导论
- python123程序设计题说句心里话_用c++写一个简单的计算器程序
- python五十:反射
- 【bzoj3994】[SDOI2015]约数个数和 莫比乌斯反演
- linux中vi基础知识,Vim入门基础知识集锦
- 只读域控制器在Server Core中的部署
- 向量的内积,与角的关系,向量与它本身点积_4
- IPv6-IPv4过渡技术详解及配置实例
- 深入理解【缺页中断】及FIFO、LRU、OPT这三种置换算法
- centos 安装 Vagrant
- iframe在ios设备宽度不能100%
- 如何断开计算机连接的打印机,打印机无线连接断开了怎么办
- Java生成随机数原理_java随机数生成的原理
- python水果超市管理系统流程图_项目1-水果超市管理系统-学生
- 2022年电子商务概论(农)之形考作业一
- jTopo 功能完善
- 109 个实用 shell 脚本
- 45、预制干粉灭火装置的设置要求
- 《透视盒马:新零售操作系统的秘密》
热门文章
- java Arrays Generic
- 获取当前iframe动态加载文档的href
- InstallShield Premier版本和Professional版本的功能差异
- HBase——强一致性详解
- wget使用tsocks
- 关于网上cython书籍的调研
- 关于softmax loss这个概念
- python socket.error: [Errno 48] Address already in use
- 【机器学习】最大熵模型(Maximum Entropy Model)
- Windows10系统安装 .NET Framework 3.5