用過Yii1框架的Coder都知道,Gii可以為你快速生成代碼,也就是說搭建一個可以增刪改查的WebApp可能一行代碼都不用寫。
當然作為Coder,不寫代碼怎 " /> 亚洲AV國產国产久青草,国产在线aaa片一区二区99,被黑人做的白浆直流

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

Yii2 框架 之所以稱之為高效快速開發的一款框架,是因為有一個神奇的工具Gii

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

當然作為Coder,不寫代碼怎么能實現我們想要的功能呢。

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

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

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

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

yii2框架提供的生成工具有6個:Model,CRUD,Controller,Form,Module,Extension

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

本次就拿Kartik Crud配合默認生成工具來講解。

模塊的生成

如果你想實現應用模塊化, 那么Module Generator能幫助到你。點擊Module Generator生成模塊

生成一個名為“user”的模塊


點擊Preview會看到Gii會幫助我們生成三個文件,可以點擊鏈接預覽代碼。

點擊Generate生成代碼。

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


瀏覽器輸入如下地址:

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

這個界面內容訪問的是模塊user下的defaultController執行的是index這個action。

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

模型的生成

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


配置好數據庫,我們使用Model Generator來生成對應的模型。


yii2會讀取數據庫中的表,如果數據庫中沒有user這個表。是無法讀取數據庫字段自動生成代碼的。

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

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

CRUD方法生成

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

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

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

點擊Generator會生成8個可選的文件。主要是生成UserControler和View文件。

經過上面三步。我們不經意間就完成了MVC。那么我們看看自動生成的代碼為我們展現出來的有什么信息。

瀏覽器輸入地址

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

060414_0228_Yii2yii2kar2.png

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

至此我們只是簡單的配置了下config文件,沒有編寫一行代碼。就實現了WebApp對數據表的操作功能。

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

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

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欭美日韩颜射在线二 | 四虎影5151毛片在线看 | 夜夜躁日日躁狠狠 | 99久久亚洲 | 亚色九九九全国免费视频 | 日韩在线看片中文字幕不卡 | 丝袜美腿美女被狂躁在线观看 | 亚洲国产AV精品一区二区蜜芽 | 少妇无码吹潮久久精品AV | 2022精品福利在线小视频 | 快播萝莉影院 | 亚洲乱码爆乳精品成人毛片 | 日本经典片免费看 | 国产在线高清亚洲精品一区 | 无码AV免费精品一区二区三区 | 爽爽窝窝午夜精品一区二区 | 1313久久国产午夜精品理论片 | 最近免费中文字幕完整版HD | 久久国产成人午夜AV影院无码 | 久久免费电影 | 久久99国产精品蜜臀AV | 亚洲成人精品久久 | 亚洲午夜福利未满十八勿进 | 超碰久久国产vs | 国产在线成人一区二区三区 | 久久热r在线视频精品 | 成人国产AV精品久久久久 | 办公室韩国电影免费完整版 | 不知火舞vs精子 | 肉动漫3D卡通无修在线播放 | 蜜芽视频在线观看视频免费播放 | 手机在线观看毛片 | 果冻传媒APP免费网站在线观看 | 国产福利一区二区精品 | 金发欧美一区在线观看 | 久久一级视频 | 91次元黄色观看 | 一级做a爰片久久免费 | 久久天天婷婷五月俺也去 | 桃隐社区最新最快地址 | 亚洲欧美日本久久综合网站 |