Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan rangka kerja Yii4 dalam php?

Bagaimana untuk menggunakan rangka kerja Yii4 dalam php?

王林
王林asal
2023-05-31 17:01:381199semak imbas

Dengan pembangunan Internet, semakin banyak rangka kerja pembangunan web. Rangka kerja Yii4 sangat popular sebagai rangka kerja PHP berprestasi tinggi, selamat dan mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Yii4 untuk pembangunan web.

  1. Konfigurasi Persekitaran

Pertama, kita perlu memastikan bahawa rangka kerja PHP, Komposer dan Yii4 dipasang dalam persekitaran setempat. Ia boleh dipasang melalui arahan berikut:

Pasang Komposer

php -r "readfile('https://getcomposer.org/installer');" | php

Pasang rangka kerja Yii4

composer create-project --prefer-dist yiisoft/yii-project-template myapp
  1. Buat projek Yii4

dalam baris arahan Masukkan direktori pelayan web dan gunakan arahan berikut untuk mencipta projek Yii4 bernama myapp:

composer create-project --prefer-dist yiisoft/yii-project-template myapp

Selepas penciptaan selesai, masukkan http://localhost/myapp/web dalam pelayar untuk mula menggunakan Web tempatan Pelayan menjalankan aplikasi anda.

  1. Konfigurasikan pangkalan data

Rangka kerja Yii4 menyokong pelbagai pangkalan data, termasuk MySQL, PostgreSQL, SQLite, dll. Dalam projek itu, kita perlu menyambung ke pangkalan data, yang boleh kita tetapkan dalam fail konfigurasi.

Buka fail myapp/config/databases.php dan ubah suai konfigurasi yang berkaitan mengikut keperluan anda:

return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database_name',
    'username' => 'username',
    'password' => 'password',
];
  1. Buat pengawal

dalam Rangka kerja Yii4 , pengawal digunakan untuk mengendalikan permintaan dan respons. Pengawal boleh dibuat menggunakan arahan berikut:

./yii g/controller Site

Ini akan mencipta fail SiteController.php dalam direktori myapp/controllers.

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
  1. Membuat paparan

Paparan digunakan untuk mempersembahkan data dan berinteraksi dengan pengguna. Anda boleh mencipta paparan menggunakan arahan berikut:

./yii g/view site/index

Ini akan mencipta fail paparan bernama indeks dalam direktori myapp/views/site.

Dalam paparan indeks, kami boleh menulis kod untuk membentangkan data dan berinteraksi dengan pengguna seperti kami menulis HTML. Contohnya:

<h1>Welcome to my Yii4 Application</h1>

<p>This is the index page of your application. You may modify the following file to customize its content:</p>

<ul>
    <li><code><?= __FILE__; ?></code></li>
</ul>
  1. Buat model

Model digunakan untuk menentukan data, jenis data, peraturan perniagaan dan perhubungan. Dalam rangka kerja Yii4, anda boleh mencipta model menggunakan arahan berikut:

./yii g/model Post

Ini akan mencipta model yang dipanggil Post di mana kita boleh menentukan struktur data, contohnya:

namespace appmodels;

use yiidbActiveRecord;

class Post extends ActiveRecord
{
    public static function tableName()
    {
        return '{{%posts}}';
    }

    public function rules()
    {
        return [
            [['title', 'content'], 'required'],
            [['title'], 'string', 'max' => 255],
            [['content'], 'string'],
        ];
    }

    public function attributeLabels()
    {
        return [
            'title' => 'Title',
            'content' => 'Content',
        ];
    }
}
  1. Migrasi Pangkalan Data

Penghijrahan pangkalan data ialah satu cara untuk mengekalkan struktur pangkalan data anda supaya ia boleh ditingkatkan dan diselenggara merentas persekitaran pembangunan dan pelayan pengeluaran yang berbeza. Dalam rangka kerja Yii4, kita boleh mencipta jadual data menggunakan arahan berikut:

./yii migrate/create create_post_table

Ini akan mencipta fail migrasi di bawah direktori myapp/migration, di mana kita boleh menentukan struktur dan indeks jadual data:

use yiidbMigration;

class m210705_040101_create_post_table extends Migration
{
    public function safeUp()
    {
        $this->createTable('{{%posts}}', [
            'id' => $this->primaryKey(),
            'title' => $this->string()->notNull(),
            'content' => $this->text()->notNull(),
            'created_at' => $this->dateTime()->notNull(),
            'updated_at' => $this->dateTime(),
        ]);
    }

    public function safeDown()
    {
        $this->dropTable('{{%posts}}');
    }
}

Kemudian, kita boleh menggunakan arahan berikut untuk menjalankan migrasi:

./yii migrate
  1. Operasi pangkalan data

Dalam rangka kerja Yii4, anda boleh menggunakan ActiveRecord untuk melakukan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data. Contohnya, untuk menanyakan semua data Siar dalam pengawal, anda boleh menulis seperti ini:

namespace appcontrollers;

use appmodelsPost;
use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        $models = Post::find()->all();
        return $this->render('index', [
            'models' => $models,
        ]);
    }
}

Dalam paparan, anda boleh menggunakan senarai untuk membentangkan hasil pertanyaan:

<?php foreach ($models as $model) : ?>
    <div class="post">
        <h2><?= $model->title ?></h2>
        <p><?= $model->content ?></p>
    </div>
<?php endforeach; ?>

Di atas ialah cara menggunakan rangka kerja Yii4 untuk proses asas pembangunan web. Melalui langkah di atas, anda boleh membina aplikasi web asas dengan cepat, dan struktur serta pelaksanaan kod juga sangat jelas.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja Yii4 dalam 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