


Bagaimana saya membuat aplikasi yii baru? (Komposer membuat projek Yiisoft/Yii2-app Basic Basic atau Yii Web/Index.php)
Untuk membuat aplikasi Yii baru, anda mesti mengesahkan persekitaran terlebih dahulu, menggunakan komposer untuk membuat projek dan menjalankan ujian. Pertama, pastikan untuk memasang PHP (7.4), komposer dan pangkalan data; Kedua, buat projek dengan menggunakan komposer perintah Create-Project Yiisoft/Yii2-App-Basic Basic; Kemudian laksanakan php yii berkhidmat untuk memulakan pelayan terbina dalam untuk mengakses http: // localhost: 8080 aplikasi ujian; Masalah biasa termasuk keizinan yang tidak mencukupi dan perlu diberi kuasa runtime dan web/aset, URL Rewrite memerlukan konfigurasi mod_rewrite, dan sambungan pangkalan data memerlukan pemeriksaan config/db.php; Semasa penempatan, web/ hendaklah ditetapkan sebagai direktori akar laman web, ubah suai CookievAlidationKey, dan matikan mod debugging. Ikuti langkah -langkah ini untuk berjaya membina aplikasi Yii.
Membuat aplikasi Yii baru tidak sukar. Kuncinya adalah untuk memahami proses dan beberapa butiran yang perlu diberi perhatian.
Pertama, anda perlu memastikan bahawa persekitaran anda sudah siap. PHP dan komposer diperlukan, dan versi PHP adalah yang terbaik untuk menjadi 7.4 atau lebih tinggi. YII2 mempunyai keperluan yang ketat mengenai perkara ini. Sudah tentu, MySQL atau pangkalan data lain mesti dipasang, tetapi anda tidak perlu tergesa -gesa untuk mengkonfigurasi pangkalan data apabila memulakan projek.
Buat projek menggunakan komposer
Kaedah yang paling biasa adalah untuk mewujudkan projek asas melalui komposer. Perintah adalah seperti berikut:
komposer membuat projek yiisoft/yii2-app asas asas
Perintah ini akan membuat direktori yang dipanggil basic
dan memasang templat asas YII2. Anda boleh menukar basic
kepada nama kegemaran anda, seperti myproject
.
Selepas pelaksanaan, anda mempunyai infrastruktur YII2 yang lengkap, termasuk folder teras seperti pengawal, pandangan, dan model. Langkah ini sebenarnya agak cepat melainkan rangkaian anda tidak baik atau cermin tidak disediakan dengan betul.
Cadangan: Jika anda berada di negara ini, anda boleh menggunakan imej komposer Alibaba Cloud untuk mempercepat muat turun:
Komposer Config -G Repo.Packagist Composer https://mirrors.aliyun.com/composer/
Mulakan ujian ujian pelayan terbina dalam
Selepas projek dibuat, anda boleh mengesahkan sama ada ia boleh berjalan secara normal. Pergi ke direktori projek dan laksanakan:
Php Yii berkhidmat
Perintah ini akan memulakan pelayan web PHP terbina dalam dan mendengar http://localhost:8080
secara lalai. Buka penyemak imbas untuk mengakses alamat ini. Jika anda melihat "Tahniah!" Halaman, ini bermakna aplikasi Yii anda telah mula berjalan.
Nota: Sesetengah pelajar boleh mengakses
web/index.php
secara langsung, tetapi secara lalai, Apache atau Nginx dapat menyelesaikan jalan ini dengan betul. Jika anda menggunakan pelayan terbina dalam, anda hanya boleh mengakses laluan akar.
Masalah dan penyelesaian yang mungkin
- Isu Kebenaran : Kadang -kadang anda akan mendapati bahawa anda tidak boleh menulis ke direktori
runtime
atauweb/assets
. Pada masa ini, anda perlu menambah keizinan yang boleh ditulis ke direktori ini. - URL Menulis Masalah : Jika anda mengkonfigurasi Nginx atau Apache sendiri, ingatlah untuk membolehkan URL menulis semula (mod_rewrite), jika tidak, halaman akan melaporkan 404.
- Sambungan pangkalan data gagal : Walaupun projek yang baru dibuat tidak perlu menyambung ke pangkalan data dengan segera, jika anda telah mendayakan GII atau mempunyai ralat semasa cuba mengakses fungsi pangkalan data, sila periksa konfigurasi pangkalan data dalam
config/db.php
.
Petua untuk penggunaan mudah dan dalam talian
Jika anda ingin menggunakan aplikasi ini ke persekitaran pengeluaran, terdapat beberapa perkara yang perlu diperhatikan:
Arahkan direktori akar laman web ke
web/
folder, dan jangan dedahkan fail sensitif lainUbah suai
'cookieValidationKey'
dalamconfig/web.php
untuk memastikan keselamatanHidupkan mod debugging hanya dalam persekitaran pembangunan, ditetapkan kepada palsu sebelum pergi dalam talian:
'debug' => yii_debug,
Pada dasarnya itu sahaja. Seluruh proses tidak rumit, tetapi terdapat beberapa perkara mudah untuk diabaikan, seperti keizinan, peraturan menulis semula dan konfigurasi pangkalan data. Anda boleh berjalan lancar dengan sedikit perhatian.
Atas ialah kandungan terperinci Bagaimana saya membuat aplikasi yii baru? (Komposer membuat projek Yiisoft/Yii2-app Basic Basic atau Yii Web/Index.php). 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.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

Untuk menjadi tuan YII, anda perlu menguasai kemahiran berikut: 1) Memahami seni bina MVC YII, 2) mahir dalam menggunakan ActiveReCordorm, 3) dengan berkesan menggunakan alat penjanaan kod GII, 4) menguasai peraturan pengesahan YII, 5) mengoptimumkan prestasi pertanyaan pangkalan data, 6) secara berterusan memberi perhatian kepada sumber -sumber YII. Melalui pembelajaran dan amalan kemahiran ini, keupayaan pembangunan di bawah kerangka YII dapat diperbaiki secara komprehensif.

Perlawanan adalah mekanisme yang digunakan untuk pramuat data dalam ujian YII. 1. Buat kelas perlawanan untuk mewarisi aktif dan tentukan model; 2. Tetapkan perintah ketergantungan melalui $ bergantung; 3. Tentukan fail data dalam data/direktori; 4. Mengisytiharkan penggunaan dalam kelas ujian melalui kaedah lekapan (); 5. Yii secara automatik memuat dan membersihkan data selepas ujian. Sebagai contoh, UserFixture akan memuatkan data pengguna dalam fail ujian/lekapan/data/user.php. Semasa ujian, anda boleh mendapatkan data ALICE melalui $ this-> pengguna ['user1'] untuk pengesahan pernyataan. Yii menawarkan pelbagai fi

Di Yii, pengawal menyelaraskan logik aplikasi dengan memproses permintaan pengguna, model interaktif, dan paparan yang diberikan. Tanggungjawab utama pengawal termasuk: ① Pemprosesan permintaan HTTP; ② Berinteraksi dengan model untuk mendapatkan atau menyimpan data; ③ Memutuskan pandangan mana untuk memaparkan dan lulus data; ④ Pemprosesan borang penyerahan; ⑤ Mengembalikan respons HTML, JSON atau pengalihan semula. Pengawal Yii biasanya diwarisi dari pengawal Yii \ Web, dan setiap kaedah awam sepadan dengan tindakan yang boleh diakses melalui URL. Sebagai contoh, melawat http://example.com/site/index akan memanggil kaedah ActionIndex () SiteController. Tugas biasa termasuk pengesahan input, model panggilan, dan rendering

Rolling kembali penghijrahan di YII memerlukan perintah konsol untuk beroperasi. Untuk melancarkan penghijrahan terakhir, laksanakan yiimigrate/down; Untuk melancarkan penghijrahan tertentu, nyatakan nombor versi seperti Yiimigrate/Down15010101_182034. Pastikan kaedah bawah () berkesan sebelum rollback, semak kebergantungan, ujian sebelum pengeluaran, gunakan kawalan versi dan sandarkan pangkalan data untuk mengelakkan kehilangan data atau ketidakkonsistenan struktur.

Dalam YII, widget digunakan untuk melaksanakan multiplexing komponen dengan merangkumi logik paparan kompleks. 1. Gunakan kaedah widget () untuk memanggil widget terbina dalam, seperti LinkPager untuk penomboran, dan ActiveForm untuk mencipta bentuk mengikat model; 2. Widget biasa termasuk GridView untuk memaparkan data jadual, terperinci untuk memaparkan butiran model, dan menu menu menu navigasi; 3. Widget tersuai boleh dibuat dengan mewarisi yii \ base \ widget, melaksanakan kaedah larian () dan menentukan atribut untuk meningkatkan kebolehgunaan semula, seperti yang ditunjukkan dalam contoh Hellowidget. Menguasai kaedah teras ini dapat meningkatkan kecekapan pembangunan.

GII adalah alat penjanaan kod yang kuat dalam kerangka Yii, yang mempercepat proses pembangunan dengan menghasilkan kod boilerplate berdasarkan struktur pangkalan data atau parameter input. Khususnya, GII boleh menghasilkan model Activerecord, membuat pengawal yang mengandungi operasi CRUD, membina pandangan yang sepadan, dan membantu membina komponen seperti modul dan bentuk. Untuk membolehkan GII, tambahkan 'GII' ke array 'bootstrap' dalam fail konfigurasi config/web.php, dan konfigurasikan kelas dan akses IP terhad dalam bahagian 'Modul'. GII membantu mengekalkan konsistensi kod dan mematuhi amalan terbaik YII dan sesuai untuk membina aplikasi intensif data dengan cepat seperti CMS atau panel pengurusan. Walaupun kod yang dihasilkan adalah kerangka,

Tulis pertanyaan SQL tersuai di YII dan boleh dilaksanakan melalui Yii :: $ App-> db. Langkah -langkah adalah seperti berikut: 1. Buat arahan pertanyaan menggunakan createCommand (); 2. Parameter mengikat melalui bindValue () atau bindParam () untuk mencegah suntikan SQL; 3. Call QueryAll (), queryOne () dan kaedah lain untuk melaksanakan pertanyaan; 4. Untuk memasukkan dan mengemaskini operasi, anda boleh mengikat Call Insert () dan mengemas kini () kaedah; 5. Adalah disyorkan untuk menulis SQL secara langsung dan mengikat parameter; 6. Jika hasilnya perlu ditukar menjadi model, anda boleh memberi instantiate dan menetapkan sifat; 7. Gunakan QueryBuilder untuk membina pertanyaan selamat terlebih dahulu, dan balasan, dan balasan.

Toenabledebuggingmodeinyii, installandconfiguretheyii2-debugmodule.1.checkifyii2-debugisinstalledviacomposeringingcomposerrequi Re-Devyiisoft/Yii2-Debug.2.inconfig/web.php, addthedebugmoduletobootstrapandmodulesunderyi_env_dev.3.confirmyii_envisdefined
