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

Bagaimana untuk menggunakan rangka kerja Yii4 dalam php?

王林
Lepaskan: 2023-05-31 17:02:02
asal
1220 orang telah melayarinya

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
Salin selepas log masuk

Pasang rangka kerja Yii4

composer create-project --prefer-dist yiisoft/yii-project-template myapp
Salin selepas log masuk
Salin selepas log masuk
  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
Salin selepas log masuk
Salin selepas log masuk

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',
];
Salin selepas log masuk
  1. Buat pengawal

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

./yii g/controller Site
Salin selepas log masuk

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');
    }
}
Salin selepas log masuk
  1. Membuat paparan

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

./yii g/view site/index
Salin selepas log masuk

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>
Salin selepas log masuk
  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
Salin selepas log masuk

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',
        ];
    }
}
Salin selepas log masuk
  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
Salin selepas log masuk

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}}');
    }
}
Salin selepas log masuk

Kemudian, kita boleh menggunakan arahan berikut untuk menjalankan migrasi:

./yii migrate
Salin selepas log masuk
  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,
        ]);
    }
}
Salin selepas log masuk

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; ?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan