用過Yii1框架的Coder都知道,Gii可以為你快速生成代碼,也就是說搭建一個(gè)可以增刪改查的WebApp可能一行代碼都不用寫。
當(dāng)然作為Coder,不寫代碼怎 " /> 日韩理伦在线,国产一在线,中文字幕三区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

從零開始學(xué)YII2框架(五)快速生成代碼工具 Gii 的使用

Yii2 框架 之所以稱之為高效快速開發(fā)的一款框架,是因?yàn)橛幸粋€(gè)神奇的工具Gii

用過Yii1框架的Coder都知道,Gii可以為你快速生成代碼,也就是說搭建一個(gè)可以增刪改查的WebApp可能一行代碼都不用寫。

當(dāng)然作為Coder,不寫代碼怎么能實(shí)現(xiàn)我們想要的功能呢。

上次介紹了如何安裝Yii框架,本次介紹一下如何使用gii工具快速實(shí)現(xiàn)CRUD功能。

框架安裝完成后可以通過如下鏈接訪問Gii工具

http://localhost/yii2test/backend/web/index.php?r=gii

Yii2的Gii工具使用了Bootstrap,對(duì)比Yii1看起來漂亮了許多。

yii2框架提供的生成工具有6個(gè):Model,CRUD,Controller,F(xiàn)orm,Module,Extension

我安裝了一個(gè)yii2-kartikgii插件,此插件是用來生成Kartik模式的CRUD方法的。

本次就拿Kartik Crud配合默認(rèn)生成工具來講解。

模塊的生成

如果你想實(shí)現(xiàn)應(yīng)用模塊化, 那么Module Generator能幫助到你。點(diǎn)擊Module Generator生成模塊

生成一個(gè)名為“user”的模塊


點(diǎn)擊Preview會(huì)看到Gii會(huì)幫助我們生成三個(gè)文件,可以點(diǎn)擊鏈接預(yù)覽代碼。

點(diǎn)擊Generate生成代碼。

代碼生成完畢,需要配置文件backend/config/main.php,把模塊添加到應(yīng)用里。


瀏覽器輸入如下地址:

http://localhost/yii2test/backend/web/index.php?r=user

訪問的是user模塊


提示你

This is the view content for action "index". The action belongs to the controller "backend/modules/user/controllers/DefaultController" in the "user" module.

You may customize this page by editing the following file:

D:/WAMP/www/yii2test/backend/modules/user/views/default/index.php

這個(gè)界面內(nèi)容訪問的是模塊user下的defaultController執(zhí)行的是index這個(gè)action。

你可能需要自定義這個(gè)頁面通過修改模塊下的views文件index.php

模型的生成

模型的生成首先得配置數(shù)據(jù)庫配置文件,路徑:yii2test/common/config/main-local.php


配置好數(shù)據(jù)庫,我們使用Model Generator來生成對(duì)應(yīng)的模型。


yii2會(huì)讀取數(shù)據(jù)庫中的表,如果數(shù)據(jù)庫中沒有user這個(gè)表。是無法讀取數(shù)據(jù)庫字段自動(dòng)生成代碼的。

這里注意填寫namespace,帶有路徑的指定到模塊user下的models。

建議勾選 Enable I18N,可以國際化WebApp。點(diǎn)擊Generate生成代碼。

CRUD方法生成

這里我使用的是插件yii2-kartikgii。關(guān)于yii2-kartikgii的安裝和使用參照《Yii2 插件kartikgii》

下面來使用Kartik CRUD Generator來生成CRUD方法060414_0228_Yii2yii2kar1.png

需要注意的是Model Class、Search Model Class、Controller Class都需要配置路徑指定到相應(yīng)模塊;Model ID是user。

點(diǎn)擊Generator會(huì)生成8個(gè)可選的文件。主要是生成UserControler和View文件。

經(jīng)過上面三步。我們不經(jīng)意間就完成了MVC。那么我們看看自動(dòng)生成的代碼為我們展現(xiàn)出來的有什么信息。

瀏覽器輸入地址

http://localhost/yii2test/backend/web/index.php?r=user/user

060414_0228_Yii2yii2kar2.png

此頁面訪問的是模塊user下的user數(shù)據(jù)表模型CRUD方法。代碼生成時(shí)候默認(rèn)顯示了表中的5個(gè)字段。使用的是Kartikgii插件。對(duì)比框架自帶的CRUD方法生成的界面相對(duì)漂亮些。把表格放在bootstrap - panel標(biāo)簽下。并且添加了導(dǎo)出表格、重置表格等功能。

至此我們只是簡單的配置了下config文件,沒有編寫一行代碼。就實(shí)現(xiàn)了WebApp對(duì)數(shù)據(jù)表的操作功能。

Yii框架是不是很強(qiáng)大,很好用呢。至于我們對(duì)表怎么操作,完全可以自定義。后續(xù)就可以投入代碼編寫中了。

Yii框架幫助我們縮減了很多代碼開發(fā)的工作量。可以稱之為高效的php開發(fā)框架。

php技術(shù)從零開始學(xué)YII2框架(五)快速生成代碼工具 Gii 的使用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久影院 | 91精品久久久久久久 | 欧美成人精品 | 91麻豆产精品久久久久久夏晴子 | 中文字幕日韩一区 | 日韩在线精品视频 | 精品国产乱码久久久久久牛牛 | 久久无毛 | 国产精品久久久久久久免费观看 | 一区二区在线 | 一区在线视频 | 91亚洲国产亚洲国产 | 欧美精品一二区 | 一区二区三区欧美 | 亚洲综合在 | 日本黄色大片免费看 | 国产精品久久久久一区二区三区 | 日韩一区二区三区在线 | 久久免费香蕉视频 | 小草久久久久久久久爱六 | 日日爱视频 | 玖玖玖av | 干干天天 | 成人免费在线 | 国产成视频在线观看 | 91在线观看| 一区二区精品在线 | 日韩一区二区视频 | 欧美日韩精品影院 | 天天爽天天干 | 国产黄色在线观看 | 一级欧美日韩 | 99久久精品国产一区二区三区 | 在线一级片 | 精久久| 久干网| 欧美a在线| 国产免费一区二区三区 | 欧美在线精品一区 | 日韩精品一区二区三区中文在线 | 九九热最新地址 |