Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja YII2 dalam pengaturcaraan PHP?

Bagaimana untuk menggunakan rangka kerja YII2 dalam pengaturcaraan PHP?

PHPz
PHPzasal
2023-06-12 10:34:431364semak imbas

YII2 ialah rangka kerja PHP popular yang menyediakan banyak alat pengaturcaraan moden dan cekap, membolehkan pembangun membina aplikasi web boleh skala dengan cepat. Artikel ini akan memperkenalkan anda cara menggunakan rangka kerja YII2 dalam pengaturcaraan PHP.

1. Prasyarat

Menggunakan YII2 untuk membangunkan aplikasi web memerlukan pemasangan pangkalan data PHP dan MySQL. Sebelum anda memulakan, pastikan anda telah memasang PHP dan MySQL dalam persekitaran pembangunan anda.

2. Pasang YII2

  1. Gunakan Komposer untuk memasang

Mula-mula, anda perlu memasang Komposer, iaitu pengurus pergantungan PHP. Kemudian gunakan Composer untuk memasang YII2 dengan melaksanakan arahan berikut dalam baris arahan:

composer create-project --prefer-dist yiisoft/yii2-app-basic demo

Setelah pemasangan selesai, tukar ke direktori projek dan mulakan pelayan web:

cd demo
php yii serve

Ia kini boleh dibuka dalam pelayar anda "http://localhost:8080" untuk melihat aplikasi yang sedang berjalan.

  1. Pemasangan manual

Anda juga boleh memuat turun dan memasang YII2 secara manual melalui kaedah berikut:

  • Muat turun dan nyahzip pakej pemasangan: https ://github.com/yiisoft/yii2/releases
  • Buat Aplikasi Web
  • Konfigurasi Aplikasi
  • Gunakan Aplikasi

Tiga , Mula menggunakan YII2

  1. Buat pengawal

Pengawal ialah salah satu bahagian terpenting dalam rangka kerja YII2. Ia digunakan untuk mengendalikan permintaan pengguna dan melaksanakan operasi yang sepadan berdasarkan permintaan. Dalam YII2, cipta pengawal menggunakan arahan berikut:

./yii gii/controller --id=teste

Perintah di atas akan mencipta fail PHP bernama "TesteController".

  1. Mencipta Pandangan

Dalam YII2, paparan digunakan untuk memaparkan lapisan pembentangan aplikasi web. Cipta paparan menggunakan arahan berikut:

./yii gii/view --view=teste/index

Perintah di atas akan mencipta fail paparan bernama "index.php" dalam direktori "views/teste".

  1. Buat model

Model digunakan untuk menyediakan akses pangkalan data dan operasi data yang berkaitan dengan aplikasi web. Dalam YII2, cipta model menggunakan arahan berikut:

./yii gii/model --tableName=tableName

Ganti "tableName" dengan nama jadual anda dan buat fail model PHP bernama "TableName.php" dalam direktori "models" projek semasa .

4. Konfigurasikan YII2

Sebelum anda mula menggunakan YII2, anda perlu mengkonfigurasi aplikasi web anda. Buka fail "config/web.php" dan tambah kod berikut:

return [
    'id' => 'app',
    'basePath' => dirname(__DIR__),
    'components' => [
        'request' => [
            'cookieValidationKey' => 'yourRandomKeyHere',
        ],
        'db' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=myDatabase',
            'username' => 'myUsername',
            'password' => 'myPassword',
            'charset' => 'utf8',
        ],
        'urlManager' => [
            'class' => 'yiiwebUrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                // your rules here
            ],
        ],
    ],
];

Dalam kod di atas, "$id" menyediakan ID unik aplikasi dan "$basePath" menentukan direktori akar bagi aplikasi web, Dan "$komponen" mentakrifkan pelbagai komponen aplikasi, seperti sambungan pangkalan data dan penghalaan.

5. Kesimpulan

Dalam artikel ini, kami meneroka cara menggunakan rangka kerja YII2 dalam pengaturcaraan PHP. Kami mempelajari cara memasang YII2, membuat pengawal, paparan dan model serta cara mengkonfigurasi YII2. Saya harap artikel ini dapat membantu anda menggunakan rangka kerja YII2.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja YII2 dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn