標(biāo)簽(空格分隔): Yii2
本文使用Yii2 高級(jí)模板,參考 http://www.itdecent.cn/p/a3b4b79a2f3f
1 生成 ActiveRecord
1.1 創(chuàng)建 table
登陸數(shù)據(jù)庫(kù),運(yùn)行以下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

選擇 “Model Generator” (點(diǎn)擊 Gii 首頁(yè)的鏈接)去生成 Model:
Table Name: news
Model Class: News
NameSpace:common\models

然后點(diǎn)擊 “Preview” 按鈕。你會(huì)看到 common/models/News.php 被列在將要生成的文件列表中??梢渣c(diǎn)擊文件名預(yù)覽內(nèi)容。
如果你已經(jīng)創(chuàng)建過(guò)同樣的文件, 使用 Gii 可以覆蓋它, 點(diǎn)擊文件名旁邊的 diff 能查看現(xiàn)有文件與將要生成的文件的內(nèi)容區(qū)別。

想要覆蓋已存在文件,選中 “overwrite” 下的復(fù)選框然后點(diǎn)擊 “Generator”。如果是新文件,只點(diǎn)擊 “Generator” 就好。
接下來(lái)你會(huì)看到一個(gè)包含已生成文件的說(shuō)明頁(yè)面。如果生成過(guò)程中覆寫過(guò)文件, 還會(huì)有一條信息說(shuō)明代碼是重新生成覆蓋的。
2 生成 CRUD 代碼
CRUD 代表增,查,改,刪操作,這是絕大多數(shù) Web 站點(diǎn)常用的數(shù)據(jù)處理方式。選擇 Gii 中的 “CRUD Generator” (點(diǎn)擊 Gii 首頁(yè)的鏈接)去創(chuàng)建 CRUD 功能。本例 “news” 中需要這樣填寫表單:
Model Class: common\models\News
Search Model Class: common\models\NewsSearch
Controller Class: backend\controllers\NewsController

然后點(diǎn)擊 “Preview” 按鈕。你會(huì)看到下述將要生成的文件列表。

如果你之前創(chuàng)建過(guò) backend\controllers\NewsController 和 backend/views/news/index.php 文件, 選中 “overwrite” 下的復(fù)選框覆寫它們(之前的文件沒能全部支持 CRUD)。
運(yùn)行
在瀏覽器中輸入以下URL
http://admin.baojia.local/index.php?r=news%2Findex
查看/刪除

新增

編輯
