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.
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
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.
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', ];
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'); } }
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>
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', ]; } }
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
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!