inventori |
|
Langkah 2: Buat struktur direktori projek
Sebelum kita mula menulis program PHP, kita juga perlu mencipta struktur direktori projek terlebih dahulu. Di sini saya menyediakan struktur direktori yang lebih biasa digunakan:
|- pubilc
| |- index.php
| |- css
| |- style.css
| |- js
| |- script.js
|
|- app
| |- bootstrap.php
| |- controller
| | |- UserController.php
| | |- ProdController.php
| | |- OrderController.php
| |
| |- model
| | |- User.php
| | |- Prod.php
| | |- Order.php
| |
| |- view
| |- user
| | |- login.php
| | |- register.php
| |
| |- prod
| | |- list.php
| | |- detail.php
| |
| |- order
| |- list.php
| |- detail.php
|
|- config
| |- db.php
|
|- vendor
|- slim
Dalam struktur direktori di atas, kita dapat melihat bahawa direktori pubilc menyimpan semua sumber awam, seperti fail kemasukan (index.php), helaian gaya (css) dan fail skrip ( js), dsb. Direktori aplikasi adalah teras kepada keseluruhan aplikasi dan menyimpan semua logik kod. Direktori konfigurasi menyimpan beberapa fail konfigurasi aplikasi. Yang terakhir ialah direktori vendor, yang menyimpan pelbagai perpustakaan pihak ketiga Di sini saya menggunakan rangka kerja Slim.
Langkah Tiga: Tulis Kod
Kini, kami telah menyelesaikan reka bentuk pangkalan data dan penciptaan struktur direktori projek. Seterusnya, mula menulis kod untuk setiap modul perniagaan dalam direktori aplikasi.
Di sini, saya akan memperkenalkan secara ringkas fungsi modul perniagaan utama:
- Modul pengguna: Menyediakan fungsi pendaftaran, log masuk dan log keluar.
- UserController.php: Mengendalikan logik perniagaan seperti pendaftaran pengguna, log masuk dan log keluar.
- User.php: Kelas pengguna, digunakan untuk melaksanakan operasi berkaitan pengguna.
- Modul hidangan: Menyediakan fungsi seperti menyemak imbas, bertanya dan membeli hidangan.
- ProdController.php: mengendalikan logik perniagaan seperti senarai hidangan, butiran dan pembelian.
- Prod.php: Kategori hidangan, digunakan untuk melaksanakan operasi berkaitan hidangan.
- Modul pesanan: Menyediakan fungsi seperti menyemak imbas, pertanyaan dan pembayaran untuk pesanan pengguna.
- OrderController.php: mengendalikan logik perniagaan seperti senarai pesanan, butiran dan pembayaran.
- Order.php: Kelas pesanan, digunakan untuk melaksanakan operasi berkaitan pesanan.
- OrderDetail.php: Kelas butiran pesanan, digunakan untuk melaksanakan operasi yang berkaitan dengan butiran pesanan.
Di sini, kami hanya memberikan contoh kod UserController.php sebagai rujukan:
<?php
namespace appcontroller;
use appmodelUser;
class UserController
{
protected $user;
public function __construct()
{
$this->user = new User();
}
public function register()
{
// 验证表单数据
// 省略......
// 调用模型层处理注册逻辑
$this->user->register($name, $pwd, $tel, $addr);
// 注册成功后,跳转到登录页面
// 省略......
}
public function login()
{
// 验证表单数据
// 省略......
// 调用模型层处理登录逻辑
if ($this->user->login($tel, $pwd)) {
// 登录成功后,跳转到首页
// 省略......
} else {
// 登录失败,提示错误信息
// 省略......
}
}
public function logout()
{
session_start();
session_destroy();
// 注销成功后,跳转到登录页面
// 省略......
}
}
Langkah 4: Gunakan rangka kerja
Apabila menggunakan bahasa PHP untuk melaksanakan sistem penghantaran makanan ke rumah, anda boleh memilih untuk menggunakan beberapa rangka kerja matang untuk memudahkan proses pembangunan. Sebagai contoh, kami boleh memuat turun versi terkini rangka kerja Slim melalui alat komposer untuk melaksanakan projek kami.
Proses khusus menggunakan rangka kerja Slim adalah seperti berikut:
- Pasang alat Komposer:
curl -sS https://getcomposer.org/installer | php
- Buat fail composer.json dan tambah kod berikut:
Rreee untuk memasang Slimreee- pakej rangka kerja:
{
"require": {
"slim/slim": "^3.0"
}
}
- In Tambahkan kod berikut pada fail entri (index.php):
php composer.phar install
Pada ketika ini, kami telah melengkapkan rangka kerja asas sistem penghantaran makanan ke rumah. Pelaksanaan kod khusus modul perniagaan lain boleh dibangunkan lagi atas dasar ini. Ringkasan: Dalam artikel ini, kami memperkenalkan langkah asas untuk melaksanakan sistem penghantaran makanan ke rumah dalam talian menggunakan bahasa PHP. Apa yang memerlukan perhatian khusus ialah kita perlu mereka bentuk pangkalan data terlebih dahulu, mencipta struktur direktori projek, kemudian melaksanakan kod setiap modul perniagaan, dan akhirnya menggunakan rangka kerja untuk memudahkan proses pembangunan. Pada masa yang sama, kami juga boleh menambah modul berfungsi lain mengikut keperluan sebenar, seperti antara muka pembayaran, antara muka logistik, dll., untuk mencapai sistem penghantaran rumah gourmet yang lebih lengkap. 🎜