Dengan kemunculan era Internet, pembinaan laman web telah menjadi cara publisiti dan paparan penting untuk pelbagai perusahaan dan institusi. Untuk menjadikan laman web lebih mudah untuk diselenggara, dikembangkan dan dipertingkatkan, pembinaan laman web juga memerlukan bantuan pelbagai rangka kerja sumber terbuka dan sistem pengurusan kandungan. Untuk pembangun PHP, ThinkPHP6 dan EasyiiCMS sudah pasti dua pilihan yang baik.
Artikel ini akan memperkenalkan cara menggunakan EasyiiCMS untuk membina aplikasi web mudah dalam ThinkPHP6.
1. Apakah ThinkPHP6?
ThinkPHP6 ialah rangka kerja pembangunan pesat berdasarkan corak MVC (Model-View-Controller) PHP 7.1 +. Ia menggunakan teknologi moden seperti reka bentuk kontena, konfigurasi anotasi dan piawaian PSR-7, serta mempunyai dokumentasi yang komprehensif dan sokongan komuniti yang lengkap.
Aplikasi web boleh dibuat dengan cepat menggunakan ThinkPHP6, dan boleh diperluas dan disesuaikan dengan mudah.
2. Apakah itu EasyiiCMS?
EasyiiCMS (Easy Image) ialah sistem pengurusan kandungan yang dibangunkan berdasarkan rangka kerja Yii 2. Ia menyediakan banyak pemalam dan modul untuk memudahkan pengguna membina tapak web mereka sendiri dengan cepat.
EasyiiCMS bukan sahaja menyokong pengurusan kandungan dan penyuntingan, tetapi juga menyokong pengurusan fail, pengurusan pengiklanan, pengurusan navigasi dan fungsi lain. Pada masa yang sama, ia menyediakan antara muka bahagian belakang yang mesra dan editor visual, membolehkan pengguna mengurus dan menyelenggara kandungan tapak web dengan mudah.
3. Bagaimana hendak menggunakan EasyiiCMS dalam ThinkPHP6?
Pertama, kita perlu memasang rangka kerja pembangunan ThinkPHP6 dalam persekitaran setempat. Ia boleh dipasang melalui Komposer:
composer create-project topthink/think tp6
EasyiiCMS menyediakan skrip pemasangan pantas, yang boleh dipasang melalui arahan berikut:
composer create-project -s dev easyii/easyii ^2.0
Pemasangan selesai Akhirnya, kita perlu menyalin direktori akar EasyiiCMS ke direktori akar ThinkPHP6.
Dalam .env
fail konfigurasi ThinkPHP6, tambahkan konfigurasi berikut:
DB_HOST=localhost DB_NAME=mydatabase DB_USER=myuser DB_PASSWORD=mypassword DB_PORT=3306
Antaranya, DB_NAME
, DB_USER
dan DB_PASSWORD
perlu diubah suai mengikut situasi sebenar DB_HOST
dan DB_PORT
boleh menggunakan localhost dan 3306 secara lalai.
Dalam fail route/route.php
, tambahkan konfigurasi penghalaan berikut:
use thinkacadeRoute; Route::any('admin/<_a>', 'yiiwebController@runAction')->pattern('_a', '.*');
Mulakan perkhidmatan ThinkPHP6:
php think run
Kemudian lawati http://localhost/admin
untuk memasuki antara muka pengurusan latar belakang EasyiiCMS. Pengguna, peranan, modul, pemalam, kandungan, fail, dsb. boleh diuruskan dalam antara muka ini.
4. Demonstrasi fungsi sedia ada
Mengambil pengurusan artikel sebagai contoh, kita boleh menambah artikel dalam EasyiiCMS dan memaparkannya di meja depan laman web.
Dalam antara muka pengurusan latar belakang EasyiiCMS, pilih "Modul" - "Artikel", kemudian klik butang "Tambah Artikel", masukkan tajuk artikel, kandungan, Klasifikasi dan maklumat lain, dan akhirnya klik "Simpan".
Dalam ThinkPHP6, kita boleh mendapatkan kandungan artikel melalui kaedah pengawal berikut:
namespace appindexcontroller; use thinkController; class ArticleController extends Controller { public function index($id) { $article = Yii::$app->db->createCommand('SELECT * FROM easyii_article WHERE id = :id', [':id' => $id])->queryOne(); return $this->fetch('index', ['article' => $article]); } }
di mana, easyii_article
adalah Nama daripada jadual artikel dalam EasyiiCMS. Kami menanyakan kandungan artikel yang sepadan daripada pangkalan data dan menghantarnya ke fail paparan untuk paparan.
Gunakan kaedah pemaparan yang disediakan oleh ThinkPHP6 untuk memaparkan fail paparan. Dalam direktori view/index
, buat fail templat bernama article.html
dengan kandungan berikut:
<?php echo $article['title'] ?> <?php echo $article['text'] ?>
Di sini kami hanya mengeluarkan tajuk dan kandungan artikel. Kami juga boleh menggunakan editor teks kaya yang disediakan oleh EasyiiCMS untuk mengedit kandungan artikel dan menambah kandungan multimedia seperti imej, video dan audio.
5. Ringkasan
Melalui pengenalan artikel ini, kita dapati bahawa selepas menggunakan gabungan ThinkPHP6 dan EasyiiCMS, kita boleh membina Web yang kaya dengan ciri dan mudah diselenggara. permohonan. Dalam pembangunan aplikasi sebenar, kami boleh menyesuaikan modul pembangunan dan pemalam seperti yang diperlukan untuk meningkatkan kecekapan pembangunan dan mengurangkan kerumitan kod.
Atas ialah kandungan terperinci Menggunakan EasyiiCMS dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!