国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2中什麼是gii?

yii2中什麼是gii?

Jul 24, 2020 am 10:25 AM
gii yii2

gii是yii中的一個(gè)擴(kuò)充模組,是一個(gè)快速開發(fā)的好工具;透過gii自動(dòng)生成程式碼,把一些通用的程式碼交給程式去生成,很大程度上減少開發(fā)者的時(shí)間成本。 gii模組可以透過設(shè)定「yii\base\Application::modules」屬性開啟它。

yii2中什麼是gii?

yii2是一個(gè)快速開發(fā)的框架,其中g(shù)ii擴(kuò)充不得不說是一個(gè)很大的助力,透過gii自動(dòng)產(chǎn)生程式碼,把一些通用的程式碼交給程式去生成,很大程度減少開發(fā)者的時(shí)間成本。

yii2 gii開啟

#gii模組可以透過設(shè)定yii\base\Application::modules屬性開啟它。在config/web.php檔案中會(huì)有以下設(shè)定碼:

$config = [ ... ];
if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}

檢查後,發(fā)現(xiàn)我的設(shè)定跟上文一樣,可是為什麼還是存取不到呢,原來還有一項(xiàng)設(shè)定。上文的配置意思是如果目前是開發(fā)環(huán)境,應(yīng)用程式會(huì)包含 gii 模組,模組類別是 yii\gii\Module。接下來我們?nèi)タ磻?yīng)用程式的入口腳本 web/index.php,會(huì)看到以下程式碼

efined('YII_ENV') or define('YII_ENV', 'dev');

將,YII_ENV_DEV 設(shè)為 true,ok,就可以存取了。

還有一點(diǎn)就是要關(guān)閉urlManager美化

yii2使用gii產(chǎn)生程式碼

Gii這個(gè)擴(kuò)充無疑是yii2快速開發(fā)的一大助力,透過使用gii產(chǎn)生程式碼很大程式上節(jié)約了開發(fā)的時(shí)間成本

建表

在資料庫新建一張test的測試表(如下圖)

yii2中什麼是gii?

Model產(chǎn)生

1、打開gii的介面/index.php?r=gii或/gii (url美化之後)

yii2中什麼是gii?

2、建立Model

#首先,點(diǎn)選Model generator下面的start按鈕,進(jìn)入model產(chǎn)生介面,輸入資料表名test ,輸入model class(一般會(huì)自動(dòng)產(chǎn)生一個(gè),也可以自訂model class名稱)

yii2中什麼是gii?

#然後,點(diǎn)選下方的preview,會(huì)列出要產(chǎn)生的模型

yii2中什麼是gii?

最後,點(diǎn)選generate產(chǎn)生model文件,如下提示測產(chǎn)生成功

yii2中什麼是gii?

產(chǎn)生CRUD

同樣,點(diǎn)選CRUD Generator,去建立CRUD也就是增刪改查的操作介面及功能,輸入對應(yīng)的參數(shù)(註:view path 不填,即產(chǎn)生在預(yù)設(shè)的位置)

yii2中什麼是gii?

然後,點(diǎn)選preview,查看要產(chǎn)生的檔案清單(註:如果已經(jīng)存在對應(yīng)的控制會(huì)顯示下方diff,可以選擇覆寫或保留)

yii2中什麼是gii?

最後點(diǎn)擊Generate產(chǎn)生對應(yīng)的CRUD文件,然後就可以查看對應(yīng)的頁面了,如此簡單就完成了一個(gè)資料表的增刪改成

yii2中什麼是gii?

##相關(guān)文章教學(xué)推薦:《

yii框架教學(xué)》、《PHP教學(xué)

以上是yii2中什麼是gii?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
什麼是YII資產(chǎn)包,它們的目的是什麼? 什麼是YII資產(chǎn)包,它們的目的是什麼? Jul 07, 2025 am 12:06 AM

YiiassetbundlesorganizeandmanagewebassetslikeCSS,JavaScript,andimagesinaYiiapplication.1.Theysimplifydependencymanagement,ensuringcorrectloadorder.2.Theypreventduplicateassetinclusion.3.Theyenableenvironment-specifichandlingsuchasminification.4.Theyp

如何從控制器中呈現(xiàn)視圖? 如何從控制器中呈現(xiàn)視圖? Jul 07, 2025 am 12:09 AM

在MVC框架中控制器渲染視圖的機(jī)制基於命名約定並允許顯式覆蓋,若未明確指示重定向,則控制器會(huì)自動(dòng)尋找與動(dòng)作同名的視圖文件進(jìn)行渲染。 1.確保視圖文件存在且命名正確,如控制器PostsController的動(dòng)作show對應(yīng)的視圖路徑應(yīng)為views/posts/show.html.erb或Views/Posts/Show.cshtml;2.使用顯式渲染可指定不同模板,如Rails中render'custom_template'、Laravel中view('posts.custom_template')

如何在YII中創(chuàng)建基本路線? 如何在YII中創(chuàng)建基本路線? Jul 09, 2025 am 01:15 AM

TocreateabasicrouteinYii,firstsetupacontrollerbyplacingitinthecontrollersdirectorywithpropernamingandclassdefinitionextendingyii\web\Controller.1)Createanactionwithinthecontrollerbydefiningapublicmethodstartingwith"action".2)ConfigureURLstr

如何在YII控制器中創(chuàng)建自定義操作? 如何在YII控制器中創(chuàng)建自定義操作? Jul 12, 2025 am 12:35 AM

在Yii中創(chuàng)建自定義操作的方法是:在控制器中定義以action開頭的公共方法,可選地接受參數(shù);接著根據(jù)需要處理數(shù)據(jù)、渲染視圖或返回JSON;最後通過訪問控制確保安全。具體步驟包括:1.創(chuàng)建以action為前綴的方法;2.方法設(shè)為public;3.可接收URL參數(shù);4.處理數(shù)據(jù)如查詢模型、處理POST請求、重定向等;5.使用AccessControl或手動(dòng)檢查權(quán)限來限制訪問。例如,actionProfile($id)可通過/site/profile?id=123訪問,並渲染用戶資料頁面。最佳實(shí)踐是

YII開發(fā)人員:所需的角色,職責(zé)和技能 YII開發(fā)人員:所需的角色,職責(zé)和技能 Jul 12, 2025 am 12:11 AM

AYiidevelopercraftswebapplicationsusingtheYiiframework,requiringskillsinPHP,Yii-specificknowledge,andwebdevelopmentlifecyclemanagement.Keyresponsibilitiesinclude:1)Writingefficientcodetooptimizeperformance,2)Prioritizingsecuritytoprotectapplications,

YII開發(fā)人員職位描述:關(guān)鍵職責(zé)和資格 YII開發(fā)人員職位描述:關(guān)鍵職責(zé)和資格 Jul 11, 2025 am 12:13 AM

AYiideveloper'skeyresponsibilitiesincludedesigningandimplementingfeatures,ensuringapplicationsecurity,andoptimizingperformance.QualificationsneededareastronggraspofPHP,experiencewithfront-endtechnologies,databasemanagementskills,andproblem-solvingabi

如何在yii中使用Activerecord模式? 如何在yii中使用Activerecord模式? Jul 09, 2025 am 01:08 AM

TouseActiveRecordinYiieffectively,youcreateamodelclassforeachtableandinteractwiththedatabaseusingobject-orientedmethods.First,defineamodelclassextendingyii\db\ActiveRecordandspecifythecorrespondingtablenameviatableName().Youcangeneratemodelsautomatic

我如何在yii中使用資產(chǎn)捆綁包? 我如何在yii中使用資產(chǎn)捆綁包? Jul 08, 2025 am 12:33 AM

使用Yii的資源包(assetbundles)是管理CSS和JS文件的最佳實(shí)踐。它通過PHP類集中定義資源組,自動(dòng)處理依賴、合併與緩存。 1.資源包是一個(gè)PHP類,用於組織CSS、JS等資源並聲明其依賴關(guān)係;2.在視圖或佈局中註冊資源包以自動(dòng)生成HTML標(biāo)籤;3.可根據(jù)用戶角色或頁麵類型條件性註冊不同資源包;4.默認(rèn)將資源文件放在web/css與web/js,也可自定義路徑;5.使用assetManager配置添加時(shí)間戳實(shí)現(xiàn)版本控制,解決瀏覽器緩存問題。正確使用資源包可提升項(xiàng)目結(jié)構(gòu)清晰度與加載效率

See all articles