Rumah > rangka kerja php > YII > Buat laman web rangkaian sosial menggunakan rangka kerja Yii

Buat laman web rangkaian sosial menggunakan rangka kerja Yii

WBOY
Lepaskan: 2023-06-21 18:19:40
asal
1559 orang telah melayarinya

Sebagai rangka kerja aplikasi web yang sangat baik, Yii ialah salah satu daripada pilihan pertama banyak pembangun. Menggunakan rangka kerja Yii boleh membantu kami mencipta aplikasi web berfungsi sepenuhnya dengan cekap. Dalam artikel ini, kita akan meneroka cara membuat laman web rangkaian sosial menggunakan rangka kerja Yii.

1. Pilih alatan dan platform pengehosan yang sesuai

Sebelum mula menggunakan rangka kerja Yii, kita perlu prapasang PHP dan MySQL pada komputer. Selain itu, kita juga perlu memilih editor kod yang sesuai seperti Sublime Text atau Atom dan menggunakan Git untuk kawalan versi kod. Akhir sekali, kita perlu mempertimbangkan platform pengehosan mana yang hendak digunakan untuk mengurus kod tersebut. Git dan Github, Bitbucket dan CodebaseHQ adalah beberapa pilihan yang lebih popular.

2. Pasang dan konfigurasikan rangka kerja Yii2

Seterusnya, kita perlu memuat turun rangka kerja Yii2 dari tapak web rasmi Yii. Kami boleh mengekstraknya ke mana-mana lokasi pada komputer kami. Seterusnya, kita perlu memasukkan kod berikut pada baris arahan untuk memasang dan mengkonfigurasi Yii:

php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
php composer.phar create-project yiisoft/yii2-app-basic myproject
Salin selepas log masuk

Arahan di atas akan memasang rangka kerja Yii2 dan mencipta folder projek bernama myproject. Seterusnya, kami perlu menggunakan terminal untuk memasuki folder ini, yang akan menjadi direktori kod sumber kami.

3. Cipta pangkalan data dan sediakan aplikasi

Sekarang, kita perlu mencipta pangkalan data menggunakan MySQL. Kita boleh menggunakan baris arahan PHPMyAdmin atau MySQL untuk operasi pangkalan data. Sebagai contoh, kita boleh mencipta pangkalan data bernama mysocialnetwork dengan memasukkan arahan berikut dalam baris arahan MySQL:

CREATE DATABASE mysocialnetwork;
Salin selepas log masuk

Kemudian kita perlu menyediakan pangkalan data dalam aplikasi Yii. Buka fail config/web.php atau config/console.php untuk menyediakannya. Sebagai contoh, kita boleh menambah kod berikut pada fail ini:

'db' => [
    'class' => 'yiidbConnection',
    'dsn' => 'mysql:host=localhost;dbname=mysocialnetwork',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
],
Salin selepas log masuk

Kemudian, kita boleh mencipta objek "yiiwebApplication" menggunakan kaedah "Yii::createObject()" yang disediakan oleh rangka kerja Yii, seperti yang ditunjukkan di bawah :

require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
(new yiiwebApplication($config))->run();
Salin selepas log masuk

Objek ini ialah aplikasi yang kami cipta, yang akan menguruskan keseluruhan projek dan mengendalikan semua permintaan.

4. Cipta model dan pengawal

Seterusnya, kita perlu mencipta model dan pengawal untuk mengurus data dan memproses logik perniagaan. Dalam Yii, kami boleh menjana fail ini secara automatik menggunakan penjana kod Gii.

Pertama, kita perlu memasukkan kod berikut dalam baris arahan untuk memulakan Gii:

php yii gii
Salin selepas log masuk

Kemudian, kita perlu mengikut gesaan dan masukkan URL dalam penyemak imbas. Pada halaman ini kita boleh mencipta model dan pengawal baharu.

Sebagai contoh, kita boleh mencipta model yang dipanggil "Pengguna" dan menjalankan arahan berikut:

php yii gii/model --tableName=user --modelClass=User
Salin selepas log masuk

Ini akan mencipta model yang dipanggil Pengguna.

Seterusnya, kita boleh mencipta pengawal yang dipanggil "SiteController" dan menjalankan arahan berikut:

php yii gii/controller --controllerClass=SiteController
Salin selepas log masuk

Ini akan mencipta pengawal yang dipanggil SiteController.

5. Cipta paparan

Paparan ialah kod HTML dan CSS yang digunakan untuk membentangkan data dalam aplikasi web. Dalam Yii, kita boleh menggunakan beberapa widget asas, widget, tema dan sambungan yang disediakan oleh Yii sendiri untuk mempercepat dan memudahkan penciptaan dan pemaparan paparan.

Sebagai contoh, kita boleh menambah kod berikut pada paparan untuk menggunakan widget "ListView" yang disediakan oleh Yii:

use yiiwidgetsListView;
<?= ListView::widget([
    'dataProvider' => $dataProvider,
    'itemView' => '_post',
]) ?>
Salin selepas log masuk

Ini akan menambah subview bernama "_post" pada paparan .

6. Pengujian dan Penerapan

Kini, kami telah selesai mencipta beberapa fail dan fungsi asas menggunakan rangka kerja Yii. Kita boleh menggunakan pelayan terbina dalam yang disediakan oleh Yii untuk menjalankan aplikasi web secara langsung pada komputer tempatan untuk ujian.

Pergi ke folder projek kami di terminal dan masukkan arahan berikut untuk memulakan pelayan web yang disertakan dengan Yii:

php yii serve
Salin selepas log masuk

Ini akan memulakan pelayan web dan memulakan web kami pada komputer tempatan apl.

Akhir sekali, kami perlu menggunakan kod kami ke pelayan jauh. Kami boleh menggunakan Git dan platform pengehosan untuk mengurus kemas kini kod, dan menggunakan protokol seperti FTP atau SSH untuk memuat naik kod ke pelayan jauh.

Ringkasan

Dalam artikel ini, kami membincangkan cara menggunakan rangka kerja Yii untuk mencipta tapak web rangkaian sosial dan menerangkan langkah dan kaedah dalam keseluruhan proses. Dalam aplikasi sebenar, kita perlu mereka bentuk fungsi dan halaman berdasarkan logik perniagaan dan keperluan pengguna. Menggunakan rangka kerja Yii boleh membantu kami membangunkan aplikasi web yang berfungsi sepenuhnya dan mesra pengguna dengan cepat dan cekap.

Atas ialah kandungan terperinci Buat laman web rangkaian sosial menggunakan rangka kerja Yii. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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