Yii学习笔记之二(使用gii生成一个简单的例子)
来源:互联网 发布:centos 配置smtp 编辑:程序博客网 时间:2024/05/18 02:33
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 下方的 start按钮
进入模型生成界面
如图2 填入对应的表名 和 模型名
这里我直接全用 posts 点 preview按钮
会生成模型文件 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 按钮自动生成
此时会自动生成 所有的控制器和 对应的模型文件 以及相应的视图 文件 如图4
5. 访问生成的控制器
http://www.yiitest.com/web/index.php?r=posts
如图6 create posts 按钮创建 对应的记录表单
下面的输入框 则是用来搜索相应的记录的
输入对应的值 会自动过滤
自此,一个完整的自动生成的例子就是这样,样式什么的可以自己去设置。
- Yii学习笔记之二(使用gii生成一个简单的例子)
- Yii学习(4)----Gii的使用
- yii gii的使用
- yii gii的使用
- yii学习笔记—gii 自动代码生成工具
- yii框架学习经历-2.6使用 Gii 生成代码
- YII 之gii(自动代码生成工具)使用
- Yii框架学习(一)—–Yii的使用、配置及gii使用示例
- yii下gii代码生成工具的使用
- Struts2学习笔记(二):最简单的一个例子
- yii 2.0 使用gii工具生成代码(四)
- yii生成Gii
- Yii学习笔记--简单的使用
- Yii中使用Gii生成代码时碰到“Setting unknown property: yii\web\Application::gii”
- java学习笔记之使用MyEclipse写一个简单的登陆界面(二)
- 增强学习系列之(二):实现一个简单的增强学习的例子
- 增强学习系列之(二):实现一个简单的增强学习的例子
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- STL学习笔记之迭代器--iterator(源码剖析)
- ASM(一) 利用Core API 解析和生成字节码
- Merge Two Sorted Lists
- android分辨率
- 【Treap】[BZOJ 1208]宠物收养所
- Yii学习笔记之二(使用gii生成一个简单的例子)
- Android项目页面跳转小Demo
- STL学习笔记之空间配置器
- 黑马程序员——Foundation框架——包装类以及NSDate
- SecurityException: Binder invocation to an incorrect interface using in-app billing
- 14.1.1 小玩文件
- 第七章
- HttpURLConnection访问网络
- (2)LinuxI2C驱动--I2C总线