Gii是Yii框架中的一個(gè)模塊,Gii在我看來算是個(gè)快速創(chuàng)建器,當(dāng)然對(duì)于學(xué)習(xí)來說意義不大,但對(duì)于已經(jīng)懂得它的原理并用它開發(fā)的話,就是個(gè)快速開發(fā)的好工具。所以作為一個(gè)Gii主要開發(fā)工具,還是用的很多的。
Gii 是以模塊的方式實(shí)現(xiàn)的,它必須在一個(gè)已存在的 Yii 應(yīng)用程序中使用。要使用 Gii,我們首先更改應(yīng)用程序的配置如下:
return array( ...... 'modules'=>array( 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'在這里填寫密碼', // 'ipFilters'=>array(...IP 列表...), // 'newFileMode'=>0666, // 'newDirMode'=>0777, ), ),);
在上面,我們聲明了一個(gè)名為 gii 的模塊,它的類是 GiiModule。我們也為這個(gè)模塊設(shè)置了一個(gè)密碼,我們?cè)L問 Gii 時(shí)會(huì)有一個(gè)輸入框要求填寫這個(gè)密碼。
出于安全考慮,默認(rèn)情況下只允許本機(jī)訪問 Gii。若允許其他可信賴的機(jī)器訪問它,我們需要如上所示配置GiiModule::ipFilters 屬性。
因?yàn)?Gii 會(huì)生成并保存新文件到應(yīng)用程序中,我們需要確保 Web 服務(wù)器進(jìn)程有權(quán)限這樣做。上面的GiiModule::newFileMode 和 GiiModule::newDirMode 屬性控制如何生成新文件和新目錄。
現(xiàn)在可以通過 URL http://hostname/path/to/index.php?r=gii 訪問 Gii 了。這里我們假設(shè)http://hostname/path/to/index.php 是訪問 Yii 應(yīng)用程序的 URL。
若 Yii 應(yīng)用程序使用 path 格式的 URL (查看 URL management),我們可以通過 URLhttp://hostname/path/to/index.php/gii 訪問 Gii。 我們可能需要增加如下 URL 規(guī)則到已有的 URL 規(guī)則的前面:
'components'=>array( ...... 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( 'gii'=>'gii', 'gii/<controller:\w+>'=>'gii/<controller>', 'gii/<controller:\w+>/<action:\w+>'=>'gii/<controller>/<action>', ...已有的規(guī)則... ), ), )
Gii 有一些默認(rèn)的代碼生成器。每個(gè)代碼生成器負(fù)責(zé)生成特定類型的代碼。例如 controller 生成器生成一個(gè) controller 類以及一些 action view 腳本; model 生成器為指定的數(shù)據(jù)表生成一個(gè) ActiveRecord 類。
使用一個(gè)生成器的基本流程如下:
進(jìn)入生成器頁(yè)面;
填寫指定代碼生成參數(shù)的輸入框。例如,使用 Module Generator 創(chuàng)建一個(gè)新模塊,你需要指定 module ID;
點(diǎn)擊 Preview 按鈕預(yù)覽即將生成的代碼。你將看到一個(gè)表格中列出了將要生成的文件列表。你可以點(diǎn)擊其中任何一個(gè)文件來預(yù)覽代碼;
點(diǎn)擊 Generate 按鈕生成這些代碼文件;
查看代碼生成日志。
PHP中文網(wǎng),有大量免費(fèi)的Yii入門教程,歡迎大家學(xué)習(xí)!
Atas ialah kandungan terperinci gii是yii框架的嗎. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Keluk pembelajaran rangka kerja PHP bergantung pada kecekapan bahasa, kerumitan rangka kerja, kualiti dokumentasi dan sokongan komuniti. Keluk pembelajaran rangka kerja PHP adalah lebih tinggi jika dibandingkan dengan rangka kerja Python dan lebih rendah jika dibandingkan dengan rangka kerja Ruby. Berbanding dengan rangka kerja Java, rangka kerja PHP mempunyai keluk pembelajaran yang sederhana tetapi masa yang lebih singkat untuk bermula.

Perbezaan utama antara Laravel dan Yii adalah konsep reka bentuk, ciri -ciri fungsional dan senario penggunaan. 1. Laravel memberi tumpuan kepada kesederhanaan dan keseronokan pembangunan, dan menyediakan fungsi yang kaya seperti alat eloquentorm dan artisan, sesuai untuk pembangunan dan pemula yang pesat. 2.YII menekankan prestasi dan kecekapan, sesuai untuk aplikasi beban tinggi, dan menyediakan sistem Activerecord dan cache yang cekap, tetapi mempunyai lengkung pembelajaran yang curam.

Rangka kerja PHP yang ringan meningkatkan prestasi aplikasi melalui saiz kecil dan penggunaan sumber yang rendah. Ciri-cirinya termasuk: saiz kecil, permulaan pantas, penggunaan memori yang rendah, kelajuan dan daya tindak balas yang dipertingkatkan, dan penggunaan sumber yang dikurangkan: SlimFramework mencipta API REST, hanya 500KB, responsif yang tinggi dan daya pemprosesan yang tinggi.

Langkah -langkah untuk membekalkan dan menggunakan aplikasi YII menggunakan Docker termasuk: 1. Buat Dockerfile dan tentukan proses bangunan imej; 2. Gunakan DockerCompose untuk melancarkan aplikasi YII dan pangkalan data MySQL; 3. Mengoptimumkan saiz dan prestasi imej. Ini melibatkan bukan sahaja operasi teknikal tertentu, tetapi juga memahami prinsip kerja dan amalan terbaik Dockerfile untuk memastikan penggunaan yang cekap dan boleh dipercayai.

Terdapat lima salah faham dalam pembelajaran rangka kerja Go: terlalu bergantung pada rangka kerja dan fleksibiliti terhad. Jika anda tidak mengikut konvensyen rangka kerja, kod tersebut akan menjadi sukar untuk dikekalkan. Menggunakan perpustakaan lapuk boleh menyebabkan isu keselamatan dan keserasian. Penggunaan pakej yang berlebihan mengaburkan struktur kod. Mengabaikan pengendalian ralat membawa kepada tingkah laku yang tidak dijangka dan ranap sistem.

Migratingalaravel projecttoyiiishallingbutachieffable withiefleflant.1) mapoutlaravel component likeroutes, controllers, andmodels.2) Translatelaravel's Sartisancommandeloequenttooyii's Giiandetiverecordeba

Perbezaan utama antara pemaju YII kanan dan pemaju YII junior adalah pengalaman, kedalaman kemahiran dan cara berfikir. 1. Pemaju kanan memberi perhatian kepada pengoptimuman prestasi dan pembinaan semula kod, dan menggunakan mekanisme cache Yii untuk meningkatkan prestasi aplikasi. 2. 3. Pemaju kanan memberi perhatian kepada perancangan projek keseluruhan dan pembangunan jangka panjang dan memainkan peranan mentor. Pemaju junior perlu secara beransur -ansur memperbaiki pembelajaran dan amalan, dan akhirnya berkembang menjadi pemaju kanan.

Kemahiran utama yang perlu dimiliki oleh pemaju Yii Eropah termasuk: 1.
