Yii学习笔记之二(使用gii生成一个简单的样例)
2017-08-08 18:45
288 查看
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创建 相应的记录表单
以下的输入框 则是用来搜索对应的记录的
输入相应的值 会自己主动过滤
自此,一个完整的自己主动生成的样例就是这样,样式什么的能够自己去设置。
相关文章推荐
- Yii学习笔记之二(使用gii生成一个简单的样例)
- Yii学习笔记之二(使用gii生成一个简单的例子)
- 一个java生成与使用WebService的简单例子
- 如何使用Cocos2D 2.X生成一个简单的iPhone游戏
- 源代码:使用Antlr+Stringtemplate生成method chaining,一个不太简单的案例
- ETL工具kettle与java结合使用程序生成一个简单的转化文件
- 使用Antlr+Stringtemplate生成method chaining,一个不太简单的案例(3)
- 使用maven创建一个简单的liftweb网站样例
- 一个java生成与使用WebService的简单例子
- 使用WinRar将Qt编译生成的exe和依赖的dll文件打包为一个exe文件的简单方法
- 使用 PHP中的str_replace函数和preg_replace函数 实现一个简单的 静态数据生成类
- C#2005 一个简单的查询界面代码:DataGridView使用、图像显示、复合查询样例
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- 一个java生成与使用WebService的简单例子
- jsp生成html(方法简单,只用使用一个serlvet)
- 使用Antlr+Stringtemplate生成method chaining,一个不太简单的案例(6)
- 一个java生成与使用WebService的简单例子
- 如何使用Cocos2D 2.X生成一个简单的iPhone游戏 (3/8)
- Model to Text工具Acceleo使用教程(三)——一个简单的代码生成模块
- jsp生成html(方法简单,只用使用一个serlvet)