YThink คือระบบการจัดการเนื้อหาที่ใช้ ThinkPHP5.1 (LTS) และ Layui หลังเลิกงาน ฉันมีไอเดียบางอย่างเป็นของตัวเอง ฉันพัฒนาระบบการจัดการเนื้อหา YThink โดยใช้ ThinkPHP5.1 และ Front-end Framework LayUI ไม่ใช่ CMS จริงๆ แต่บางโครงการสามารถพัฒนาบนพื้นฐานนี้ได้ ซึ่งสามารถทำได้ บันทึกงานบางอย่าง ตัวอย่างเช่น ระบบการจัดการแบ็กเอนด์ได้รับการตั้งค่าโดยใช้ Layui และใช้งานฟังก์ชันบางอย่าง เช่น โมดูลหน้าเดียว โมดูลเนื้อหา โมดูลรูปภาพ ข้อความออนไลน์ ลิงก์ที่เป็นมิตร การจัดการสมาชิกและการอนุญาต เป็นต้น เช่นเดียวกับฟังก์ชันส่วนหน้า การลงทะเบียนสมาชิก การเข้าสู่ระบบ การอนุญาตมินิโปรแกรม และฟังก์ชันอื่น ๆ ที่เกี่ยวข้อง ในระหว่างกระบวนการพัฒนา เราได้ดึงฟังก์ชันและคุณลักษณะของระบบ CMS ที่ยอดเยี่ยมมากมายมาใช้
พัฒนาโดยใช้ ThinkPHP 5.1 (LTS) กรอบด้านหน้าเป็น LayUI 2.4.5
หมายเหตุ: สภาพแวดล้อมการทำงานของ ThinkPHP5 ต้องใช้ PHP5.6 ขึ้นไป และแนะนำให้ใช้ PHP7 ขึ้นไป
หลังจากดาวน์โหลด ให้ใช้ composer install เพื่อติดตั้งการขึ้นต่อกันที่จำเป็นสำหรับโปรเจ็กต์~~~ composer install ~~~
สร้างฐานข้อมูล เช่น y_think และรัน y_think.sql ในไดเร็กทอรีรากเพื่อเริ่มต้นฐานข้อมูล
สำหรับการดำเนินการปรับใช้อื่นๆ โปรดดู ThinkPHP
โครงสร้างไดเร็กทอรียังคงสอดคล้องกับ ThinkPHP ยกเว้นว่าไดเร็กทอรีแอปพลิเคชันและมุมมองได้รับการปรับปรุงแล้ว
ไดเร็กทอรีการปรับใช้ www WEB (หรือไดเร็กทอรีย่อย)
├─ไดเรกทอรีแอปพลิเคชันแอปพลิเคชัน
│ ├─ไดเรกทอรีโมดูลสาธารณะทั่วไป
│ │ ├─คอนโทรลเลอร์ ไดเร็กทอรีตัวควบคุมฐาน
│ │ ├─model ไดเร็กทอรีโมเดลสาธารณะ
│ ├─โมดูลการจัดการพื้นหลังของผู้ดูแลระบบ
│ │ ├─common.php ไฟล์ฟังก์ชันโมดูล
│ │ ├─ไดเรกทอรีคอนโทรลเลอร์คอนโทรลเลอร์
│ │ ├─ไดเรกทอรีโมเดลโมเดล
│ │ ├─ตรวจสอบไดเร็กทอรีเครื่องมือตรวจสอบความถูกต้อง
│ │ └─ ... ไดเรกทอรีห้องสมุดเพิ่มเติม
│ ├─api โมดูลอินเทอร์เฟซ API
│ │ ├─config ข้อมูลการกำหนดค่าโมดูล
│ │ ├─ไดเรกทอรีคอนโทรลเลอร์คอนโทรลเลอร์
│ │ └─ ... ไดเรกทอรีไลบรารีเพิ่มเติม
│ ├─โมดูลส่วนหน้าดัชนี
│ │ ├─ไดเรกทอรีคอนโทรลเลอร์คอนโทรลเลอร์
│ │ └─ ... ไดเรกทอรีห้องสมุดเพิ่มเติม
│ ├─command.php ไฟล์คำจำกัดความบรรทัดคำสั่ง
│ ├─common.php ไฟล์ฟังก์ชันสาธารณะ
│ └─tags.php ไฟล์คำจำกัดความส่วนขยายพฤติกรรมของแอปพลิเคชัน
├─config ไดเร็กทอรีการกำหนดค่าแอปพลิเคชัน
│ ├─module_name ไดเรกทอรีการกำหนดค่าโมดูล
│ │ ├─database.php การกำหนดค่าฐานข้อมูล
│ │ ├─การกำหนดค่าแคชแคช
...
│ ├─app.php การกำหนดค่าแอปพลิเคชัน
│ ├─cache.php การกำหนดค่าแคช
│ ├─cookie.php การกำหนดค่าคุกกี้
│ ├─database.php การกำหนดค่าฐานข้อมูล
│ ├─log.php การกำหนดค่าบันทึก
│ ├─session.php การกำหนดค่าเซสชัน
│ ├─template.php การกำหนดค่าเอ็นจิ้นเทมเพลต
│ └─trace.php การกำหนดค่าการติดตาม
├─ไดเรกทอรีคำจำกัดความเส้นทาง
│ ├─route.php คำจำกัดความเส้นทาง
│ └─... เพิ่มเติม
├─ไดเรกทอรีเว็บสาธารณะ (ไดเรกทอรีการเข้าถึงภายนอก)
│ ├─ไดเรกทอรีทรัพยากรคงที่แบบคงที่
│ ├─เทมเพลตไดเรกทอรีเทมเพลต HTML ส่วนหน้าและส่วนหลัง
│ ├─ไอคอนเว็บ favicon.ico เพียงแทนที่โดยตรง
│ ├─index.php ไฟล์รายการ
│ ├─router.php ไฟล์ทดสอบด่วน
│ └─.htaccess สำหรับการเขียน Apache ใหม่
├─ไดเรกทอรีระบบกรอบงาน thinkphp
│ ├─ไดเรกทอรีไฟล์ภาษา lang
│ ├─ไดเรกทอรีไลบรารีเฟรมเวิร์กไลบรารี
│ │ ├─คิดว่าไดเรกทอรีแพ็คเกจไลบรารีของคลาส Think
│ │ └─traits ไดเรกทอรีลักษณะระบบ
│ ├─tpl ไดเร็กทอรีเทมเพลตระบบ
│ ├─base.php ไฟล์คำจำกัดความพื้นฐาน
│ ├─console.php ไฟล์รายการคอนโซล
│ ├─convention.php ไฟล์การกำหนดค่าการประชุมกรอบงาน
│ ├─helper.php ไฟล์ฟังก์ชันตัวช่วย
│ ├─phpunit.xml ไฟล์การกำหนดค่า phpunit
│ └─start.php ไฟล์รายการเฟรมเวิร์ก
├─ขยายไดเร็กทอรีไลบรารีคลาสขยาย
├─runtime ไดเรกทอรีรันไทม์ของแอปพลิเคชัน (เขียนได้, ปรับแต่งได้)
├─ไดเรกทอรีไลบรารีบุคคลที่สามของผู้ขาย (ไลบรารีที่ขึ้นอยู่กับผู้แต่ง)
├─build.php สร้างไฟล์คำจำกัดความโดยอัตโนมัติ (ข้อมูลอ้างอิง)
├─composer.json ไฟล์คำจำกัดความของผู้แต่ง
├─LICENSE.txt เอกสารการอนุญาต
├─README.md ไฟล์ README
├─คิดว่าไฟล์รายการบรรทัดคำสั่ง