โฟลเดอร์ CodeIgniter โครงสร้างไฟล์และไดเร็กทอรี

มันสำคัญมากที่จะต้องเข้าใจโครงสร้างไฟล์ใน CodeIgniter หากคุณต้องการพัฒนาแอพพลิเคชั่นให้ประสบความสำเร็จ

โครงสร้างไฟล์/โฟลเดอร์/ไดเร็กทอรี CodeIgniter

รูปภาพต่อไปนี้แสดงโครงสร้างไฟล์ใน CodeIgniter

โครงสร้างไฟล์/โฟลเดอร์/ไดเร็กทอรี CodeIgniter
โครงสร้างไฟล์/โฟลเดอร์/ไดเร็กทอรี CodeIgniter

ตอนนี้เรามาดูไฟล์ด้านบนในโครงสร้าง CodeIgniter:

  • ใบสมัคร – นี่คือไดเร็กทอรีที่จะมีตรรกะแอปพลิเคชันของคุณ รหัสแอปพลิเคชันทั้งหมดของคุณจะอยู่ในไดเร็กทอรีนี้
  • ระบบ – โฟลเดอร์นี้มีไฟล์หลักของเฟรมเวิร์ก ไม่แนะนำให้ทำการเปลี่ยนแปลงในไดเร็กทอรีนี้หรือใส่โค้ดแอปพลิเคชันของคุณเองลงในไดเร็กทอรีนี้
  • คู่มือผู้ใช้ – ไดเร็กทอรีนี้มีคู่มือผู้ใช้สำหรับ CodeIgniter.
  • ผู้ขาย – ไดเรกทอรีนี้ประกอบด้วยโค้ดต้นฉบับของแพ็คเกจ composer ไฟล์อื่นๆ ที่เกี่ยวข้องกับไดเรกทอรีนี้คือ composer.json และ composer.lock
  • index.php – นี่คือจุดเริ่มต้นในการสมัคร

ตอนนี้มาดูไดเรกทอรีในรายละเอียดเพิ่มเติมกัน

ไดเรกทอรีย่อยของแอปพลิเคชัน CondeIgniter

ตามที่เราระบุไว้ข้างต้น ไดเร็กทอรีนี้มีโค้ดแอปพลิเคชัน ในส่วนนี้ เราจะดูไดเร็กทอรีย่อยภายในในโครงสร้างไดเร็กทอรี CodeIgniter:

  • แคช – เก็บไฟล์แคช
  • การตั้งค่า – เก็บไฟล์การกำหนดค่า
  • ตัวควบคุม – ตัวควบคุมแอปพลิเคชันทั้งหมดถูกกำหนดไว้ในตัวควบคุมนี้
  • แกน – มีคลาสคอร์แบบกำหนดเองที่ขยายไฟล์ระบบ ตัวอย่างเช่น หากคุณสร้างตัวควบคุมพื้นฐานที่ตัวควบคุมอื่นควรขยาย คุณจะต้องวางตัวควบคุมนั้นไว้ในไดเร็กทอรีนี้
  • ผู้ช่วยเหลือ – ไดเร็กทอรีของโครงสร้างโฟลเดอร์ CodeIgniter 4 นี้ใช้สำหรับฟังก์ชันตัวช่วยที่ผู้ใช้กำหนด
  • ตะขอ – ใช้สำหรับ hooks แบบกำหนดเองในโครงสร้างโฟลเดอร์ CI
  • language – ใช้สำหรับจัดเก็บไฟล์ภาษาสำหรับแอปพลิเคชันที่ใช้มากกว่าหนึ่งภาษา
  • ห้องสมุด – ใช้เพื่อจัดเก็บไลบรารี่ที่สร้างขึ้นเอง
  • บันทึก – ไฟล์บันทึกของแอปพลิเคชันจะถูกเก็บไว้ในไดเร็กทอรีนี้
  • โมเดล - ควรกำหนดโมเดลแอปพลิเคชันทั้งหมดไว้ในไดเร็กทอรีนี้
  • บุคคลที่สาม – ใช้สำหรับแพ็คเกจแบบกำหนดเองจำนวนมากที่คุณหรือนักพัฒนารายอื่นสร้างขึ้น
  • เข้าชม – มุมมองแอปพลิเคชันจะเข้าสู่ไดเร็กทอรีนี้

ไดเรกทอรีย่อยของระบบ CodeIgniter

ตอนนี้เรามาดูไดเรกทอรีย่อยของระบบในโครงสร้างไฟล์ CI โปรดจำไว้ว่านี่คือที่มาของซอร์สโค้ดของเฟรมเวิร์ก ดังนั้น อย่าทำการเปลี่ยนแปลงใดๆ กับไฟล์ในไดเร็กทอรีนี้

  • แกน – นี่เป็นเหมือนหัวใจของ เฟรมเวิร์ก CodeIgniter- ไฟล์หลักทั้งหมดที่ประกอบเป็นเฟรมเวิร์กจะอยู่ที่นี่ หากคุณต้องการขยายฟังก์ชันการทำงานของไฟล์หลัก คุณจะต้องสร้างไฟล์หลักแบบกำหนดเองในไดเร็กทอรีแอปพลิเคชัน หลังจากนั้นคุณสามารถแทนที่หรือเพิ่มลักษณะการทำงานใหม่ที่คุณต้องการได้ คุณไม่ควรทำการเปลี่ยนแปลงโดยตรงที่นี่
  • ฐานข้อมูล – ไดรเวอร์ฐานข้อมูล แคช และไฟล์อื่น ๆ ที่จำเป็นสำหรับการดำเนินการฐานข้อมูลมีให้ที่นี่
  • แบบอักษร – ตามชื่อที่แนะนำ ไดเร็กทอรีนี้ประกอบด้วยแบบอักษรและข้อมูลที่เกี่ยวข้องกับแบบอักษร
  • ผู้ช่วยเหลือ – ไดเรกทอรีในโฟลเดอร์โครงสร้าง CodeIgniter นี้ประกอบด้วยฟังก์ชันตัวช่วยที่ออกมา
  • language – มีไฟล์ภาษาที่เฟรมเวิร์กใช้
  • ห้องสมุด – มีไฟล์แหล่งที่มาสำหรับไลบรารีต่างๆ ที่มาพร้อมกับ CodeIgniter

ไดเรกทอรีคู่มือผู้ใช้ CodeIgniter

ไฟล์นี้ทำหน้าที่เป็นคู่มืออ้างอิงสำหรับคุณเมื่อคุณต้องการทำความเข้าใจ CodeIgniter API คุณไม่ควรอัปโหลดไดเร็กทอรีนี้เมื่อปรับใช้แอปพลิเคชันของคุณ

ไดเรกทอรีผู้ขาย CodeIgniter

ไดเรกทอรีนี้ประกอบด้วยไฟล์ต้นฉบับสำหรับแพ็คเกจที่คุณติดตั้งผ่าน composer ไฟล์ในไดเรกทอรีนี้ควรปล่อยให้เป็นแบบนั้น ไม่ควรเปลี่ยนแปลงอะไรกับไฟล์เหล่านี้ ซึ่งแตกต่างจากไดเรกทอรี user_guide ไดเรกทอรีนี้ควรได้รับการอัปโหลดหากคุณใช้แพ็คเกจ composer ในแอปพลิเคชันของคุณ

ไฟล์ Index.php

ไดเร็กทอรีไฟล์ index.php ของโครงสร้างไฟล์ CodeIgniter มีโค้ดที่จะถูกส่งไปยังผู้ใช้ ไดเร็กทอรีนี้อยู่ในไดเร็กทอรีราก

สรุป

  • โครงสร้างไฟล์ของ CodeIgniter มีความสำคัญมากในการทำความเข้าใจในการทำงานกับ CodeIgniter อย่างมีประสิทธิภาพ
  • ฐานข้อมูลหลัก แบบอักษร ตัวช่วย ภาษา ไลบรารีเป็นไดเรกทอรีย่อยของระบบที่สำคัญของ Application Directory ในโครงสร้าง CodeIgniter
  • ไดเร็กทอรีคู่มือผู้ใช้ทำหน้าที่เป็นคู่มืออ้างอิงสำหรับคุณเมื่อคุณต้องการทำความเข้าใจ CodeIgniter API นี่คือจุดเริ่มต้นในแอปพลิเคชัน และไม่ควรเปลี่ยนแปลงไดเร็กทอรีของโครงสร้างโปรเจ็กต์ CodeIgniter นี้
  • ไดเรกทอรีของผู้ขายประกอบด้วยไฟล์ต้นฉบับสำหรับแพ็คเกจที่คุณติดตั้งผ่าน composer ไดเรกทอรีนี้ในโฟลเดอร์ระบบ CodeIgniter ประกอบด้วยไฟล์ต้นฉบับสำหรับแพ็คเกจที่คุณสามารถติดตั้งผ่าน composer